我新插入一条数据,想返回他的主键,程序是这样的  
mh.Executesql("insert into TB_User (u_Account,u_Pwd,u_State2) values ('"+tbaccount .Text +"','"+pwd +"',2)");
这是我封装好的  不知道下边怎么写才能返回这条数据的主键呢??

解决方案 »

  1.   

    mh.ExecuteScalar("select top 1 id from TB_User order by id desc");
      

  2.   

    select max(主键) from table
    若要取得 标识值 则 select @@IDENTITY  
      

  3.   


    create table  #temp (id int identity,users nvarchar(10))
    insert into #temp select 'test'
    select @@identity
      

  4.   

    能不能写个列子呢?我是这样写的  可不行
     string id = mh.getstringbysql("select @@identity from TB_User");
      

  5.   

    @@IDENTITY
    SCOPE_IDENTITY
    IDENT_CURRENT  
      

  6.   

    select @@IDENTITY 
    select SCOPE_IDENTITY 
    select IDENT_CURRENT
      

  7.   

    mh.Executesql("insert into TB_User (u_Account,u_Pwd,u_State2) values ('"+tbaccount .Text +"','"+pwd +"',2) select @@IDENTITY "); 
      

  8.   

    但是我的方法mh.Executesql 返回值是void 怎么接id呢??
      

  9.   

    换个取select返回值的方法就行了