将自动增量键插入SQL Server Compact数据库

时间:2013-12-22 11:55:26

标签: sql vb.net sql-server-ce

这是我的表Produit(ID,libelle,prix)。 ID是自动递增,这是插入指令:

cmd.Connection = connexion
cmd.CommandText = "INSERT into Produit_fini(libelle,prix) values (@libelle,@prix)"
cmd.Parameters.AddWithValue("@libelle", libelle)
cmd.Parameters.AddWithValue("@prix", prix)
connexion.Open()
cmd.ExecuteNonQuery()
connexion.Close()

执行后,发生错误,说我无法将NULL值插入ID!

  

该列不能包含NULL值。 [列名= ID,表名   = Produit_fini]

如何在此处插入ID?

1 个答案:

答案 0 :(得分:1)

似乎此列ID未定义IDENTITY属性。但是,您无法更改表格以添加IDENTITY属性。

您必须删除该表(如果没有数据),并使用IDIDENTITY(1,1)再次创建该表。

您可能还需要使用this tool Compactview来运行针对SQL Server压缩版数据库的语句。