gpt4 book ai didi

Mysql DataTable 和 CommandBuilder

转载 作者:行者123 更新时间:2023-11-29 00:32:56 24 4
gpt4 key购买 nike

我做了一个简单的控制台应用程序来清理我的数据库表中的数据(空格等)

应用程序用从数据库中选择的表填充数据表并处理它,然后我只保存数据表更改(dataTable.AcceptChanges())当我尝试使用以下代码(来自 MSDN)使用 DATATABLE 中编辑的数据更新我的数据库时出现问题:

    Dim DA As New MySqlDataAdapter(SQL, connessione)
Dim CB As New MySqlCommandBuilder(DA)

DA.Update(DT)

我没有收到任何错误,但数据库没有更新。

最佳答案

请勿调用 AcceptChanges在数据表上。
此方法将更改每个 DataRow RowState来自 Modified/Added/Deleted 的属性(property)为 不变。结果 DataAdapter.Update 将找不到要更新/删除/添加的任何行

DataTable 对象与从中接收其行的基础数据库表断开连接。调用 AcceptChanges 会将更改提交到内存中的对象,而不是数据库中的对象。
MySqlDataAdapter 及其 Update 方法知道连接到数据库并应用在 DataTable 上找到的更改。调用 AcceptChanges 将阻止此功能

关于Mysql DataTable 和 CommandBuilder,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15689138/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com