错误提示的是rsScope没有设置主键,设置主键的代码如下:
DataColumn[] dc=new DataColumn[]{...};
rsScope.PrimaryKey=dc;

解决方案 »

  1.   

    芝麻开门)在帮我看看吧,还是有问题:(
    System.Data.DataTable rsScope=new System.Data.DataTable();
    rsScope=MainForm.getRM.GetDataTable("select *  from AbnormalScope");
    System.Data.DataRow  foundRow;
    System.Data.DataColumn []key=new System.Data.DataColumn[1];
    System.Data.DataColumn myColumn=new System.Data.DataColumn();
    myColumn.DataType=System.Type.GetType("System.String");
    myColumn.ColumnName="OitemName";
    key[0]=myColumn;
    rsScope.Columns.Add(myColumn);
    rsScope.PrimaryKey=key;//这行报错“这些列当前不具有唯一值”,OitemName这个字段在数据库中可是主键啊???
    谢谢
      

  2.   

    改成这样试试
    System.Data.DataTable rsScope=new System.Data.DataTable();
    rsScope=MainForm.getRM.GetDataTable("select *  from AbnormalScope");
    System.Data.DataRow  foundRow;
    System.Data.DataColumn[] key=new System.Data.DataColumn[]{rsScope.Columns["OitemName"]};
    rsScope.PrimaryKey=key;
      

  3.   

    哈哈行了,谢谢
    可为什麽我写的那个不行呢?我可是按照MSDN写的呀:(
      

  4.   

    原来的代码将myColumn添加到rsScope时,myColumn所有的的行都没有付值(所有的行都是默认值),所以会出现错误信息“这些列当前不具有唯一值”