【发布时间】:2011-06-17 04:09:11
【问题描述】:
我有一个 WPF 情况,一个页面有一个带有客户端的数据网格,另一个页面有一个字段来填写一个新的客户端。
我希望“new-client-page”搜索最高的 clientID 并以 1 作为新客户端,这听起来很简单,但我遇到了问题。
在表的表适配器中,我新增了一个查询:SELECT MAX(clientID) FROM clients
我执行查询:
DataSet1TableAdapters.klantenTableAdapter tableAdapter = new DataSet1TableAdapters.klantenTableAdapter();
DataSet1 datasetvar = new DataSet1();
int returnValue = (int)tableAdapter.GetMaxKlantnr();
这一次可以正常工作。我在returnValue 中得到了最高值,但是如果我第二次进入“new-client-page”,clientID 仍然是一样的..
我尝试使用tableAdapter.Update(datasetvar); 更新数据集,但这没有意义.. :(
【问题讨论】:
-
为什么要在客户端选择ID?为什么不让数据库分配ID?
-
我该怎么做?自动增量还是什么?