this only add a primary to the DataTable in memory, you still need add it in your database

解决方案 »

  1.   

    open the database file in Microsoft Access, select the table, right click to open its Design view, right click on the column, select "Primary Key"
      

  2.   

    对,要注意的是DataSet并不是实际存在的,它是只内存中虚拟表结构的一种方法,
    你对它其中任何的数据所做的修改如果最后不通过sqlDataAdaper更新回数据库的话,
    是无用的
      

  3.   

    run a command like"ALTER TABLE prog ADD CONSTRAINT prog_PK PRIMARY KEY (ID)"
      

  4.   

    应该使用SQL语句来对数据库定义主键,而不是对DATAGRID来做。
    楼上的老大正确!!!!
      

  5.   

    数据集是在内存中的虚拟表,而不是在数据库中的物理表。
     就象你修改一个word文档之后不存盘一样,修改数据集不写入数据库中是没有效果的。
     至于SQL语句如果不会了,有一个笨方法。
     从数据库中随便找个有主键的表,然后生成sql脚本。看看生成的东东就知道了