首先,在数据库中设置了code字段为主键了。
            string sqlselect=“select code,name,fullname from tableA”;
            SqlDataAdapter da = new SqlDataAdapter(sqlselect, _strconn);
//SqlCommand comm = new SqlCommand(sqlselect, _sqlconn);
            //da.SelectCommand = comm;

             注释的两行的方式也用过,但问题一样出现。
            SqlCommandBuilder commbld = new SqlCommandBuilder(da);
           da.UpdateCommand = commbld.GetUpdateCommand();
            da.DeleteCommand = commbld.GetDeleteCommand();
            da.InsertCommand = commbld.GetInsertCommand();
            da.Update(Table);
            da.Dispose();
在执行时,执行到update时报错。经查看,是insertcommand生成的insert语句不对。语句中没有主键及一些不可为空的字段。
       同时,其他的update delete 语句都没有错误,字段都全。
   
           用过两种方法,一种是自己构建Table的架构列。一种是用同样类似的语句,da.fill(Table).的方法生成的table。           不知道,问题出在哪?