我有一个表employee,其中id被定义为自动增量
模式:
employee(id, name, company, salary, age)
insert into employee(name, company, salary, age)
values('John', 'ABC', 90000, 30);
这有效.但是,当通过asp.net做同样的事情时
SqlConnection xconn = new SqlConnection();
xconn.ConnectionString = @""; //connection details go here
xconn.Open()
String query = "insert into employee(name, company, salary, age) values(@name, @company, @salary, @age)";
SqlCommand ycmd = new SqlCommand(query, xconn);
ycmd.Parameters.Add("@name", name);
ycmd.Parameters.Add("@company", company);
ycmd.Parameters.Add("@salary", salary);
ycmd.Parameters.Add("@age", age);
ycmd.ExecuteNonQuery();
这里名称,公司,工资,年龄包含各自的值.
我得到一个例外
Cannot insert value NULL into column ID, column does not allow nulls
最佳答案 我没有看到代码有任何问题.我会检查您网页中的连接字符串是否指向同一服务器&数据库,就像插件在查询分析器中工作的那样.您还可以检查employee表上是否有更新另一个表并导致恶作剧的触发器.