[英]update of dataset doesn't work? WPF C#
我有一个WPF情况,其中一个页面包含与客户端的数据网格,另一页面包含用于填充新客户端的字段。
我希望“ new-client-page”以1为新客户端搜索最高的clientID en增量,这听起来很简单,但是我遇到了问题。
在表的表适配器中,我添加了一个新查询: 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);
更新数据集tableAdapter.Update(datasetvar);
但这没有道理.. :(
Lars您正在使用什么数据库? 将ID列设置为identity,它将由数据库自动生成,您的解决方案无论如何将不支持任何并发性,这也不是读取最大id并将其添加1的方法。
添加新行时需要进行设置。 然后由适配器将其作为INSERT执行。 适配器仅提交更改。
该代码看起来几乎像:
var newRow = ClientTable.NewRow();
newRow["ClientID"] = GetNewID();
...set other fields...
ClientTable.Rows.Add(newRow);
Adapter.Update(ClientTable);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.