access的话,建议用Guid来代替递增的ID

解决方案 »

  1.   

    select @@identity
    这种方法在ACCESS中是不行的。好像只能写进去.然后读出来,根据某个字段来判断那条记录是刚插进去的。
      

  2.   

    通过一条 SQL 语句  能在数据库中插入一条记录,而且又能得到刚生成 记录的主键ID,例如表temp为:
    就是假设表结构为:
    CREATE TABLE [dbo].[temp] (
    [ID] [int] IDENTITY (1, 1) NOT NULL ,
    [txt] [text] COLLATE Chinese_PRC_CI_AS NULL 
    ) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]
    GO
    在c#中调用:
    string sql="insert into temp values('aaaaa') select @@identity";
    SqlCommand cmd=new SqlCommand(sql,conn);//conn is Connection object
    object oID=cmd.ExecuteScalar();
    这个oID就是你所要的返回的ID值了。
      

  3.   

    算了.听说只能用在SQL中.我的是ACCESS.
      

  4.   

    可以考虑使用自动生成一个id:
    string id=System.Guid.NewGuid().ToString();
    然后用这个id插入到数据库中。