近来遇到此问题,百度了很多答案其实并不能解决此问题,偶尔发现了一个细节解决了问题。
1、用的是Access数据库 所以用的是OleDbCommadBuilder 如果你用的是MYSQL请使用SqlCommandBuilder
2、逻辑如下
dAdapter.SelectCommand = new OleDbCommand("select * from [StuInfo]", connection);
OleDbCommandBuilder cb = new OleDbCommandBuilder(dAdapter);
dAdapter.Fill(dSet, "StuInfo");
dSet.Tables["StuInfo"].Rows[0][1] = "9999";
dAdapter.Update(dSet.Tables["StuInfo"]);
原来将dSet.Tables["StuInfo"]写成了“stuInfo” 所以编译器提示无法找到 TableMapping['Table'] 或 DataTable“Table"