首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > VB Dotnet >

一个DataTable.ImportRow步骤的疑问?

2012-08-16 
一个DataTable.ImportRow方法的疑问???VB.NET codemOneMoreBusiness.TabSampleList.Rows.Clear()For i 0

一个DataTable.ImportRow方法的疑问???

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.csdn.net/xhf55555
[解决办法]
.NET1.1 版本确实够老的了,现在已经到.net 4.5了

不过看着不可能出现这种BUG的

.net 3.0以上可以直接一句话:

mOneMoreBusiness.TabSampleList=dtsTemp.Tables(1).AsEnumerable().CopyToDataTable()


[解决办法]
以前在.net2.0下用过ImportRow 没出现问题 执行效率比Meger快

热点排行