我使用 select * from
从 Excel 电子表格中将数据导入到 DataTable
dt
中,现在想把这些值更新到 SQL 表中。SQL 表是通过从原始的 Excel 电子表格手动导入到 SQL 中而创建的,并且已经有了一个主键。用户更新电子表格后,我需要更新 SQL 值。我将 dt.RowState
设置为修改状态,希望能够触发更新操作。虽然没有报错,但是 SQL 表没有被更新。之前的测试显示我的 SQL 权限和连接都是正常的,我可以修改该表。
connectionToSQL = new SqlConnection(SQLConnString);
connectionToSQL.Open();
var cmd = new SqlCommand("SELECT * FROM TAGS$",connectionToSQL);
var da = new SqlDataAdapter(cmd);
var b = new SqlCommandBuilder(da);
foreach (DataRow r in dt.Rows)
{
r.SetModified();
}
da.Update(dt);