无法在c#数据表中添加新条目
本文关键字:添加 新条目 数据表 | 更新日期: 2023-09-27 18:17:48
我想添加一个新的行到我的数据表。
在运行这段代码时没有错误,但是在我的表中没有发生任何事情。
下面是我的代码:
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();
因为这会把RowState
变成Unchanged
而你需要它留在Added
。此外,您需要确保您的adapter
定义了InsertStatement
,以便它可以使用它。
我会用[]代替' ',但我相信纠正你的问题的答案已经由@Michael Perrenoud