关于SQL插入语句的问题
--------------------编程问答-------------------- 1.你应该是在自增长的字段插入id了2.Label1有的label都不取值,直接拿对象去存 --------------------编程问答-------------------- 这个你要调试,打个断点调试看下你拼接成SQL字符串拼成是什么样子的,无论是个数或者类型是否填写正确。
是不是你要的字符串。
看这个错误:
异常详细信息: System.Data.SqlClient.SqlException: 仅当使用了列列表并且 IDENTITY_INSERT 为 ON 时,才能为表'Sell'中的标识列指定显式值。
你是不是在为Sell表中自标识列也赋值了,标识列是自动增加。不用赋值 --------------------编程问答-------------------- 把字段写标准了,你的这种写法是非标准写法,很容易出错
标准写法
INSERT INTO tb(字段1,字段2...) VALUES (内容1,内容2...)
如果ID为标识(自增字段,不用处理) --------------------编程问答-------------------- ++ --------------------编程问答-------------------- 谢谢各位,我是前面添加的使得后面格式不一样的往后错了一个,现在修改已成功。 --------------------编程问答-------------------- 楼主,三楼说对啊,是有自增列存在,指定不清的话,会往自增列插值,并导致报错。
改成下面的样子,下划线部分替换成你Sell表中的列名。
string buyusers = Session["users"].ToString();
string sSql = "insert into Sell (field01, field02, field03, field04, field05, field06, field07, field08, field09, field10, field11, field12, field13) values('" + Label1 + "','" + Label2.Text + "','" + Label7.Text + "','" + Label8.Text + "','" + Label3.Text + "','" + Label4.Text + "'," + TextBox1.Text + ",'" + sum + "','" + HiddenField1.Value + "','" + Label6 + "','" + buyusers + "','" + DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss") + "','0')";
SQL s = new SQL(); --------------------编程问答-------------------- http://www.ibcve.com/?p=43 --------------------编程问答-------------------- 插入新行时,Identity column不需要显示指定 --------------------编程问答-------------------- 这个插入 让我很蛋疼啊 另外 你的这个DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss") 是什么意思 直接 getdate() 不行? --------------------编程问答-------------------- 看看
补充:.NET技术 , ASP.NET