不能使用tableadapter插入数据.插入方法,因为有一个自动增量字段

本文关键字:插入 有一个 字段 因为 tableadapter 数据 方法 不能 | 更新日期: 2023-09-27 17:49:40

我需要你的帮助,因为我在网上找不到我的问题的答案。

我正在使用c#,我有一个名为"People"的表,我想使用TableAdapter来添加/删除/形成该表。我使用一个sdf文件作为我的数据库作为"Microsoft SQL Server Compact 4.0"。. NET Framework Data Provider for Microsoft SQL Server Compact 4.0)数据源。

我的代码是这样的:

* peopleTableAdapter。Insert(0, byte.Parse(cbAddType.SelectedIndex.ToString()), txtAddName。文本,txtAddCompany。文本,txtAddPhone。文本,txtAddMobile。文本,txtAddEmail。文本,txtAddAddress。文本,txtAddNotes.Text);peopleTableAdapter.Update (this.hisabati_DBDataSet.People); *

表中包含一个名为"ID"的字段,该字段是一个自动递增字段,如下所示

属性:允许null:不允许独特:是的PK:没有

Insert方法中的第一个参数要求输入ID,如果不输入值,就会得到需要值的编译错误。如果我输入一个值(就像我在上面输入0一样),我会得到以下错误:不能修改该列Err: -2147467259

我知道如何使用命令插入。ExecuteNonQuery方法,但我试图在整个应用程序中使用TableAdapters,因为它看起来像是编写和维护代码的更优雅的方式…任何建议吗?由于多

不能使用tableadapter插入数据.插入方法,因为有一个自动增量字段

您需要更改表适配器的InsertCommand和UpdateCommand。从这些命令的set部分删除Auto-Increment列名和值。

不是特别使用该方法,而是通过People Dataset创建一个新行,然后使用TableAdapter从该行更新