c#插入sql数据返回主键值
我调用类方法插入的数据
public static string insert(string sql, params SqlParameter[] parameters)
{
string connstr = ConfigurationManager.ConnectionStrings["conn"].ConnectionString;
SqlConnection conn = new SqlConnection(connstr);
conn.Open();
SqlCommand cmd = conn.CreateCommand();
cmd.CommandText = sql;
foreach (SqlParameter a in parameters)
{
cmd.Parameters.Add(a);
}
怎么返回刚插入的数据的主键值啊。。return 后面怎么写啊!
或者怎么改啊!!
------解决方案--------------------在写一句语句string sql='select @@identity'
再重数据库取一次,或者可以用top 1再去一次
------解决方案--------------------
select SCOPE_IDENTITY
------解决方案--------------------把SQL换成存储过程,里面写上插入语句,插入成功时获取主键值作为存储过程返回值
------解决方案--------------------string sql=“select .....”
sql+="select @@identity";
调用读取sql语句的方法