一个DataTable.ImportRow步骤的疑问?
一个DataTable.ImportRow方法的疑问???
上面的代码是我程序中一段,今天发现很奇怪,居然执行后在断点处查看mOneMoreBusiness.TabSampleList
和dtsTemp.Tables(1)的值不一样,可以肯定的是在导入行的时候没有执行其他代码
我也试过单步执行逐行导入,发现导入最后一行前两个表还是一样的
导完最后一样后就不一样了,不一样的结果是mOneMoreBusiness.TabSampleList的第一行和最后一样变成一样了
而我dtsTemp.Tables(1)的每一行都是不一样了
请熟悉.NET框架的大牛分析一下有没有可能是ImportRow的Bug,因为我实在找不到其他可能造成这个结果
如果真的是ImportRow的Bug那么就很危险了,我程序中经常使用ImportRow的啊
.NET版本是1.1,今天反编译框架进去看看没看出问题,也没办法调试进去
希望熟悉框架结构的人帮忙分析一下
------解决方案--------------------
对于这个方法比较陌生,但我建议看看vs的帮助,写的比较的详细:http://msdn.microsoft.com/zh-cn/library/system.data.datatable.importrow(VS.80).aspx
欢迎您有时间访问我的博客:http://blog.****.net/xhf55555
------解决方案--------------------
.NET1.1 版本确实够老的了,现在已经到.net 4.5了
不过看着不可能出现这种BUG的
.net 3.0以上可以直接一句话:
mOneMoreBusiness.TabSampleList=dtsTemp.Tables(1).AsEnumerable().CopyToDataTable()
------解决方案--------------------
以前在.net2.0下用过ImportRow 没出现问题 执行效率比Meger快
- VB.NET code
mOneMoreBusiness.TabSampleList.Rows.Clear() For i = 0 To dtsTemp.Tables(1).Rows.Count - 1 mOneMoreBusiness.TabSampleList.ImportRow(dtsTemp.Tables(1).Rows(i)) Next '''在这里设断点
上面的代码是我程序中一段,今天发现很奇怪,居然执行后在断点处查看mOneMoreBusiness.TabSampleList
和dtsTemp.Tables(1)的值不一样,可以肯定的是在导入行的时候没有执行其他代码
我也试过单步执行逐行导入,发现导入最后一行前两个表还是一样的
导完最后一样后就不一样了,不一样的结果是mOneMoreBusiness.TabSampleList的第一行和最后一样变成一样了
而我dtsTemp.Tables(1)的每一行都是不一样了
请熟悉.NET框架的大牛分析一下有没有可能是ImportRow的Bug,因为我实在找不到其他可能造成这个结果
如果真的是ImportRow的Bug那么就很危险了,我程序中经常使用ImportRow的啊
.NET版本是1.1,今天反编译框架进去看看没看出问题,也没办法调试进去
希望熟悉框架结构的人帮忙分析一下
------解决方案--------------------
对于这个方法比较陌生,但我建议看看vs的帮助,写的比较的详细:http://msdn.microsoft.com/zh-cn/library/system.data.datatable.importrow(VS.80).aspx
欢迎您有时间访问我的博客:http://blog.****.net/xhf55555
------解决方案--------------------
.NET1.1 版本确实够老的了,现在已经到.net 4.5了
不过看着不可能出现这种BUG的
.net 3.0以上可以直接一句话:
mOneMoreBusiness.TabSampleList=dtsTemp.Tables(1).AsEnumerable().CopyToDataTable()
------解决方案--------------------
以前在.net2.0下用过ImportRow 没出现问题 执行效率比Meger快