我把一些EXCEL数据导入SQl2005了,导入的时候把目标表的ID设为自增了,然后顺利导入,现在在程序里出现了一个问题,当执行这句话的时候会报错
  string sql1="update tbfixture_taizhang set kc=1,syr=0,bm=0,rq='' where bh=" +sbbh.ToString();
  EcaClientDataView.GetAnyDataSet(sql1);报错内容:更新数据出错,出错信息(无法更新标识列‘id’)导入后我已经把目标表的自增取消了啊,而且在sql里执行这段话的时候也能执行,可就是在程序里报错,请大家帮我看一看!

解决方案 »

  1.   

    标识列不能更新,
    转换成普通列,CONVERT(INT,ID) AS IDD最后更新这列吧
      

  2.   

    你调式一下你的程序,看是不是你的sql 的问题还是程序的问题。
    把执行的sql 取出,单独执行看有没有问题。
      

  3.   

    单独执行没问题,刚才复制错了应该是这一句:  string sql1="update tbfixture_taizhang set syr="+xm+",bm="+bm+",zt='"+zt+"',rq='"+rq+"' where id="+tzid.ToString();
      

  4.   

    是 bh 还是 id ?? 自增列
      

  5.   


    刚才复制错了应该是这一句:  string sql1="update tbfixture_taizhang set syr="+xm+",bm="+bm+",zt='"+zt+"',rq='"+rq+"' where id="+tzid.ToString(); 
     
     
      

  6.   

    SET IDENTITY_Insert slogin ON;
    insert slogin (Pid,sno,spwd) Values (0,081842217,123456);
    SET IDENTITY_Insert slogin OFF