DataColumn[] key = new DataColumn[1];
            key[0] = ds.Tables["search"].Columns["pihao"];
            ds.Tables["search"].PrimaryKey = key;
这不就是主键吗

解决方案 »

  1.   

    TO:
    对于不返回任何键列信息的 SelectCommand,不支持 UpdateCommand 的动态 SQL 生成。
    我把builder.GetUpdateCommand()换成 builder.GetInsertCommand()就没有错误用SqlCommandBuilder的其中一条限制条件就是要求数据库中的表有主键...你出现这个异常,原因就是主键的问题..注意是将数据库中表结构改一下,即设置一下主键,而不是在代码中添加...更改数据库表结构...不知道有没有说明白..
      

  2.   

    /*
    DataColumn[] key = new DataColumn[1];
                key[0] = ds.Tables["search"].Columns["pihao"];
                ds.Tables["search"].PrimaryKey = key;
    这不就是主键吗
    */
    我狂晕
    我一向自称数据库盲
    与楼主相比,还是自愧弗如啊~