有没有办法从c#更改数据库的主键值?

时间:2013-01-30 17:35:58

标签: c# ms-access datatable dataset key

我想通过DatasetDatatableOledbCommandBuilder更改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知道它的主键。

必须要更新主键。 请告诉我。我真的很感激。

0 个答案:

没有答案