加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

c# – 由于自动增量字段,无法使用tableadapter.insert方法插入数

发布时间:2020-12-15 21:44:56 所属栏目:百科 来源:网络整理
导读:我需要你的帮助,因为我无法在网络上的任何地方找到我的问题的答案. 我正在使用C#,我有一个名为“People”的表,我想使用TableAdapter添加/删除/表格.我使用sdf文件作为我的数据库作为“Microsoft SQL Server Compact 4.0(Microsoft SQL Server Compact 4.0的.
我需要你的帮助,因为我无法在网络上的任何地方找到我的问题的答案.

我正在使用C#,我有一个名为“People”的表,我想使用TableAdapter添加/删除/表格.我使用sdf文件作为我的数据库作为“Microsoft SQL Server Compact 4.0(Microsoft SQL Server Compact 4.0的.NET Framework数据提供程序)”数据源.

我的代码看起来像这样:

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

该表包含一个名为“ID”的字段,该字段是具有以下内容的自动增量字段

属性:
?允许空:否
?独特:是的
?PK:没有

Insert方法中的第一个参数是要求ID,如果我没有输入值,我将得到一个编译错误,需要一个值.如果我输入一个值(因为我在上面输入0),我会收到以下错误:
错误消息:无法修改该列
Err HRESULT:-2147467259

我知道如何使用Command.ExecuteNonQuery方法插入,但我正在尝试在整个应用程序中使用TableAdapter,因为它看起来像是一种更优雅的方式来编写和维护编码…任何建议?
非常感谢

解决方法

谢谢你的帮助.

我在2年前发布了这个问题.我最终扔掉了SQL Server Compact Edition并使用了Firebird.这和许多其他问题都消失了.

我不建议任何人使用SQL Server Compact Edition.谢谢

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读