ASP.NET`·我将数据存入数据库主键会生成一个自动编号,我要在他生成是读取他的值显示在 Label1.Text中·求代码·求教育··

解决方案 »

  1.   

    SELECT @@IDENTITY
    SELECT SCOPE_IDENTITY()
    可以插入之后执行这个查询来返回,如果自动增长列不是主键的话,还可以根据你的主键来查询。
    或者用存储过程来一次搞定。或者可以修改插入语句:
    insert into d output inserted.id values('a')
    d是表名,id是要返回的字段(自动增长列)
    C#执行的时候:object id = cmd.ExecuteScalar();
      

  2.   

    你们说的都对  但是他一定不会用
     Dim objcommand As New SqlCommand("INSERT INTO [User](UserName,password,name,QualificationCertificate) VALUES(@UserName,@password,@name,@QualificationCertificate);SELECT @@identity AS 'newid'", SqlConnection.SqlConnection)
                objcommand.Parameters.Add(New SqlParameter("@UserName", username))
                objcommand.Parameters.Add(New SqlParameter("@password", p))
                objcommand.Parameters.Add(New SqlParameter("@name", n))
                objcommand.Parameters.Add(New SqlParameter("@QualificationCertificate", q))
                Return objcommand.ExecuteScalar()
      

  3.   

    建议用SELECT SCOPE_IDENTITY(),而非SELECT @@IDENTITY !
      

  4.   

    insert.................;SELECT @@IDENTITY或者是;insert.................;SELECT SCOPE_IDENTITY()
      

  5.   

    insert语句最后加上 return @@Identity
      

  6.   

    insert.... .;SELECT @@IDENTITY或者是  insert...... ;SELECT SCOPE_IDENTITY()