本帖最后由 yimutan 于 2013-05-24 15:14:37 编辑

解决方案 »

  1.   

    1.你应该是在自增长的字段插入id了
    2.Label1有的label都不取值,直接拿对象去存
      

  2.   

    这个你要调试,打个断点调试看下你拼接成SQL字符串拼成是什么样子的,无论是个数或者类型是否填写正确。
    是不是你要的字符串。
    看这个错误:
    异常详细信息: System.Data.SqlClient.SqlException: 仅当使用了列列表并且 IDENTITY_INSERT 为 ON 时,才能为表'Sell'中的标识列指定显式值。你是不是在为Sell表中自标识列也赋值了,标识列是自动增加。不用赋值
      

  3.   

    把字段写标准了,你的这种写法是非标准写法,很容易出错标准写法
    INSERT INTO tb(字段1,字段2...) VALUES (内容1,内容2...)如果ID为标识(自增字段,不用处理)
      

  4.   

    楼主,三楼说对啊,是有自增列存在,指定不清的话,会往自增列插值,并导致报错。
    改成下面的样子,下划线部分替换成你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();
      

  5.   

    插入新行时,Identity column不需要显示指定
      

  6.   

    这个插入 让我很蛋疼啊 另外 你的这个DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss")  是什么意思 直接 getdate() 不行?