C# 无法在datatable c中添加新条目#
我正在尝试向数据表中添加新行 运行此代码时没有错误,但表中没有发生任何事情 这是我的密码:C# 无法在datatable c中添加新条目#,c#,.net,ado.net,C#,.net,Ado.net,我正在尝试向数据表中添加新行 运行此代码时没有错误,但表中没有发生任何事情 这是我的密码: string table = "`DONNEE ENTRANT`"; OleDbDataAdapter adapter = new OleDbDataAdapter("SELECT * From " + table, _conn); OleDbCommandBuilder cmdBuilder = new OleDbCommandBuilder(adapte
string table = "`DONNEE ENTRANT`";
OleDbDataAdapter adapter = new OleDbDataAdapter("SELECT * From " + table, _conn);
OleDbCommandBuilder cmdBuilder = new OleDbCommandBuilder(adapter);
DataTable dataTable = new DataTable(table);
adapter.Fill(dataTable);
DataRow row = dataTable.NewRow();
row["CODE LIAISON"] = "TEST";
dataTable.Rows.Add(row);
dataTable.AcceptChanges();
adapter.Update(dataTable);
知道我做错了什么吗(通过这种方式,我知道我们可以用oleDb运行命令,但真的不喜欢这种方式…)
谢谢根据您所做的工作,您似乎希望新行在数据库中结束。因此,请删除这一行:
dataTable.AcceptChanges();
因为这会将
行状态
更改为未更改
,您需要将其保留在已添加的位置
。此外,您需要确保您的适配器
定义了一个插入语句
,以便它可以使用它。根据您所做的操作,您似乎希望该新行在数据库中结束。因此,请删除这一行:
dataTable.AcceptChanges();
因为这会将
行状态
更改为未更改
,您需要将其保留在已添加的位置
。此外,您需要确保您的适配器
定义了一个插入语句
,以便它可以使用它。我会使用[]而不是``但是我相信@Michael Perrenoud已经给出了解决您问题的答案我会使用[]而不是“但我相信@Michael Perrenoud已经给出了纠正您问题的答案”您是否希望新行最终出现在数据库中?检查适配器的updateCommand查询正如Michael Perrenoud所说,此代码不会在数据库中插入新行。只是你的数据表。你希望新行在数据库中结束吗?检查adapterAS的updateCommand查询Michael Perrenoud说,这段代码不会在数据库中插入新行。就您的datatable.ok现在看起来好多了,引发了一个异常,现在我将自己检查如何修复此问题,但感谢您提供有关此行的提示,帮助很大!:)@3wic,太棒了!我很高兴能帮上忙!好了,现在看起来好多了,出现了一个异常,现在我要自己检查如何解决这个问题,但是谢谢你提供的关于这行的提示,帮助很大!:)@3wic,太棒了!我很高兴能帮上忙!