繁体   English   中英

数据集更新不起作用? WPF C#

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM