返回插入行的AUTOID

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了返回插入行的AUTOID相关的知识,希望对你有一定的参考价值。

sqlCommand1.CommandText = "INSERT INTO userinfo (pwd, name) VALUES (@pwd, @name)  SELECT @@IDENTITY AS Id"; 
技术分享 
技术分享sqlCommand1.Connection = sqlConnection1; 
技术分享 
技术分享sqlCommand1.Parameters.Add(new System.Data.SqlClient.SqlParameter("@pwd", System.Data.SqlDbType.NVarChar, 20, "pwd")); 
技术分享 
技术分享sqlCommand1.Parameters.Add(new System.Data.SqlClient.SqlParameter("@name", System.Data.SqlDbType.NVarChar, 50, "name")); 
技术分享 
技术分享sqlCommand1.Parameters["@name"].Value=name.Text; 
技术分享 
技术分享sqlCommand1.Parameters["@pwd"].Value=pwd.Text; 
技术分享 
技术分享sqlConnection1.Open(); 
技术分享 
技术分享System.Data.SqlClient.SqlDataReader R=sqlCommand1.ExecuteReader(); 
技术分享 
技术分享if(R.Read())Response.Write("<script language=javascript>window.alert(‘注册成功,请记住你的ID:"+R.GetValue(0).ToString()+"‘);window.close();</script>"); 
技术分享 
技术分享sqlConnection1.Close();



ExecuteScalar 执行查询,并返回查询所返回的结果集中第一行的第一列。 ExecuteNonQuery 执行SQL语句并返回受影响的行数 ExecuteReader 执行返回数据集的SELECT语句 你这里是第二种,当然是反回受影响的行数啦!
然后用ExecuteScalar执行查询,返回的自然是id



 

以上是关于返回插入行的AUTOID的主要内容,如果未能解决你的问题,请参考以下文章

使用 Prepared Statement,我如何返回插入行的 id?

Dapper for NET Core:插入表并返回插入行的 id

WebSQL,Phonegap。返回最后插入行的 ID

Hibernate 返回自动生成新插入行的 id

KDoc:插入代码片段

PHP 返回部分代码文档