SQL 数据库中有一张book表.其中有一个ID字段是主键,并且是自增的。读取表book 到DataSet中,在DataSet中用NewRow() 方添加一行记录,这个记录的ID 为什么不自增呢?

解决方案 »

  1.   

    或者说DataSet 内存表中可否设置自增字段?
      

  2.   

    DataTable表可以设置自增字段的
    必须编程设置从数据库中得到的是表的模式和数据
      

  3.   

    [C#]
    workTable.PrimaryKey = new DataColumn[] {workTable.Columns["CustLName"], 
                                             workTable.Columns["CustFName"]};// OrDataColumn[] myKey = new DataColumn[2];
    myKey[0] = workTable.Columns["CustLName"];
    myKey[1] = workTable.Columns["CustFName"];
    workTable.PrimaryKey = myKey;
      

  4.   

    我是这样做的,但是如果再向DataTable 添加数据时,他的自增ID不是继续从数据库提出来时的最大值往下走,而是从0开始的,怎么办???
      

  5.   

    你直接把这行记录用SQL的Insert语句插入BOOK表,不要用DATASET试试!