我调用类方法插入的数据
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 后面怎么写啊!
或者怎么改啊!!
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 后面怎么写啊!
或者怎么改啊!!
如insert into 表(字段) values('Cylan')
SELECT @@IDENTITY AS returnName object id= com.ExecuteScalar();
可以把结果作为存储过程的一个output类型的参数,这样执行存储过程,插入数据,同时可以得到插入的主键值。