我在一个表定义了一个自动增加的列可是却不能插入新行提示说identity_insert 为ON时才能插入,
请问大家如何解决

解决方案 »

  1.   

    SET IDENTITY_INSERT tablename ON
      

  2.   

    还是不好用啊,在查询分析器内什么也不用就可以,可是到程序上就不好用了。
    string upstr="set identity_insert keytable on insert into keytable values(@@identity,'"+da[0].ToString()+"','";
    upstr+=da[1].ToString()+"','";
    upstr+=da[2].ToString()+"','";
    upstr+=da[3].ToString()+"','";
    upstr+=da[4].ToString()+"','";
    upstr+=da[5].ToString()+"','";
    upstr+=da[6].ToString()+"','";
    upstr+="',0)";
    @@identity加上不加上好象也没有什么关系
      

  3.   

    string upstr="insert into keytable(fieldname1,fieldname2) 
    values('"+da[0].ToString()+"','"+da[1].ToString()+"')";