DataAdapter SelectCommand排除当前的DataTable行

时间:2010-06-02 22:21:47

标签: .net datatable dataset dataadapter

是否有一种创建DataAdapter SelectCommand的干净方法来从数据库中选择DataTable中尚不存在的行?我正在调用DataAdapter.Fill(DataTable),只想在DataTable中插入新行。

2 个答案:

答案 0 :(得分:0)

您可以将完整数据加载到新数据表中并将其与旧数据合并: http://msdn.microsoft.com/en-us/library/fk68ew7b%28VS.80%29.aspx

我担心这对你来说不是一个令人满意的答案。你的用例是什么?

答案 1 :(得分:0)

如果您的数据中包含日期时间(例如,CreaetedOn)字段,则可以使用使用SQL查询的DataReader实现来过滤日期,并仅使用比最旧记录更新的行填充表。你当前的数据集。

DataAdapter.Fill /w DataReader

如果您有任何类型的顺序ID,也可以使用此技术,并且您将填充Id值大于内存数据集中最大值的行。