【发布时间】:2013-12-22 11:55:25
【问题描述】:
这是我的桌子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()
执行之后,出现一个错误,说我不能在 ID 中插入 NULL 值!?
该列不能包含 NULL 值。 [列名=ID,表名 = Produit_fini ]
如何在此处插入 ID?
【问题讨论】:
-
您确定
Id列是自动递增的吗?即用IDENTITY(?, ?)属性声明? -
我以图形方式创建表格,因此这些是该列的属性:
AllowDBNull = FalseAutoIncrement = trueAutoIncrementSeed = 1AutoIncrementStep = 1Datatype = System.Int32MaxLength = -1@MahmoudGamal -
我真的不知道,但它应该可以正常工作。您能否尝试像
ALTER TABLE Produit_fini ALTER COLUMN ID INT IDENTITY(1, 1);那样以编程方式进行操作?然后尝试插入。 -
这个Sql请求不被允许执行不了! @MahmoudGamal
-
"The ALTER TABLE SQL construct or statement is not supported.").
标签: sql vb.net sql-server-ce