1
这是我的表。该ID是自动递增,这是插入指令:插入一个自动增量键到SQL Server Compact数据库
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?
你确定'Id'列是否自动增加;即用'IDENTITY(?,?)'属性声明? –
我以图形方式创建表,所以这些是此列的属性:'AllowDBNull = False''AutoIncrement = true''AutoIncrementSeed = 1'' AutoIncrementStep = 1'' Datatype = System.Int32''MaxLength = -1' @MahmoudGamal – Somar
我真的不知道,但它应该可以正常工作。你可以请尝试以编程方式执行它像'ALTER TABLE Produit_fini ALTER COLUMN ID INT IDENTITY(1,1);'?然后尝试插入。 –