无法在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运行命令,但真的不喜欢这种方式…)

谢谢

无法在c#数据表中添加新条目

根据您正在做的事情,似乎您希望新行最终出现在数据库中。所以删除这一行:

dataTable.AcceptChanges();

因为这会把RowState变成Unchanged而你需要它留在Added。此外,您需要确保您的adapter定义了InsertStatement,以便它可以使用它。

我会用[]代替' ',但我相信纠正你的问题的答案已经由@Michael Perrenoud