我想通过Dataset
,Datatable
和OledbCommandBuilder
更改Microsoft Access中表的主键值。
我使用以下代码将Dataset
中的更改反映到数据库中。
EmpInfoDS.Tables["Emer"].Rows.Add(txt_EmerNo.Text,txt_EmerAddress.Text);
OleDbCommandBuilder updateCB = new OleDbCommandBuilder(emerDA);
updateCB.DataAdapter.Update(EmpInfoDS.Tables["Emer"]);
txt_EmerNo
。文本具有主键的值。
现在,如果我想更改记录的EmerNo
,比如说。 1到13它给出了一个错误,说这会导致重复。
我已经阅读了许多解决方案,它们都告诉'ON UPDATE CASCADE'
但问题是我没有在C#代码中的任何地方定义主键。我只是将表加载到Dataset
。表中。只有MS-Access知道它的主键。
必须要更新主键。 请告诉我。我真的很感激。