在SQL Server CE中将值插入到具有id列(自动增量)的表中

时间:2017-05-10 13:32:25

标签: c# sql-server-ce windows-ce

我的数据库中有一个表,其中包含一个自动增量Id列。我想编写一个查询来插入文本框和组合框中的值。我知道它应该很简单,但我的问题是该表包含一个具有自动增量功能的id列,那么如何向表中添加值?

2 个答案:

答案 0 :(得分:1)

如果您希望数据库维护ID,请不要在插入语句中提及。

或者如果你想添加自己的ID(不推荐),你需要启用身份插入然后执行插入然后再次禁用它

SET IDENTITY_INSERT mytable ON

-- insert statement here

SET IDENTITY_INSERT mytable  OFF

答案 1 :(得分:0)

您可以尝试更新数据库列标识,并在SQL上将其设置为Identity autoincrement。然后在您的插入不要担心Id列,SQL将为您添加值。

for example :
Table Person
ColumnId
ColumnName
ColumnLastName

您只需要为ColumnName和ColumnLastName添加值。 对于EF等,您可能需要做更多工作才能使其正常工作。请发布您的代码段,以便我们为您提供更好的帮助。