private DataTable dtDjlb=null;
...private void button1_Click(object sender, System.EventArgs e)
{    dtDjlb=UsualProcess.ExeTable("select kfbh,kwbh,wpbh,sjc from b_kwkcz");
    dtDjlb.PrimaryKey=new DataColumn[]{dtDjlb.Columns["sjc"]};

}執行后發生錯誤:
An unhandled exception of type 'System.ArgumentException' occurred in system.data.dllAdditional information: These columns don't currently have unique values.

解决方案 »

  1.   

    select kfbh,kwbh,wpbh,sjc from b_kwkcz在查詢分析器里面執行正確,
    字段sjc為時間戳類型
    請各位指點!
      

  2.   

    select kfbh,kwbh,wpbh,sjc from b_kwkcz
    -----------------------------------------
    kfbh     kwbh     wpbh      sjc
    001 001 001 0x000000000000106B
    006 002 001 0x000000000000106A
      

  3.   

    sjc是什么类型的,长度是多少?
      

  4.   


    WPBH varchar no 30             no no no
    KFBH varchar no 10             no no no
    KWBH varchar no 10             no no no
    SJC     timestamp no 8             no (n/a) (n/a)
      

  5.   

    sjc字段有NULL值吗?把这个字段设置为NOT NULL。
      

  6.   

    這個字段在數據庫里面已經是not null的了
      

  7.   

    字段不设成not NULL,即使都有值,也不能作为关键字,
    可一般作为关键字后,字段会自动变为not null的
      

  8.   

    SQL中 時間戳的字段不能作為键使用.