【发布时间】:2011-08-12 14:49:11
【问题描述】:
好的,这需要一些解释。
我正在尝试执行的过程是从 SQL 中的表函数中获取数据,然后用返回的值填充数据集。 然后,我必须再运行两次此查询来查询备用号码表。然后添加到与先前查询相同的表中。 这需要尽可能快,所以我目前使用 adapter.fill 填充数据集,然后使用 dataset.merge 将它们全部放入一个表中。
问题是查询会返回重复,浪费时间和空间,因此我将第 3 列(part_ID)作为停止重复的主键。
当它与 .merge 一起运行时,它会在第一个重复实例时退出,并且不会继续填充。
下面的代码是我用来解决这个问题的,我只是想知道是否有更好更优雅的解决方案。
com = 新 SqlCommand(sqlPN, myConnect)
适配器.SelectCommand = com
适配器。填充(临时,“表(0)”)
将数据暗淡为新数据集
数据=温度
temp.Tables(0).Columns(3).Unique = True
firstSet = temp.Tables(0).Rows.Count
temp.AcceptChanges()
如果 temp.Tables(0).Rows.Count
感谢您的帮助或建议^__^
【问题讨论】:
标签: vb.net merge dataset primary-key sqldataadapter