c#插入sql数据返回主键值

z580587792 2011-04-29 07:25:12
我调用类方法插入的数据
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 后面怎么写啊!
或者怎么改啊!!
...全文
203 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
用scope_identity()更好。
可以把结果作为存储过程的一个output类型的参数,这样执行存储过程,插入数据,同时可以得到插入的主键值。
Cylan 2011-04-29
  • 打赏
  • 举报
回复
在插入语句后添加 SELECT @@IDENTITY


insert into 表(字段) values('Cylan')
SELECT @@IDENTITY AS returnName

object id= com.ExecuteScalar();
z580587792 2011-04-29
  • 打赏
  • 举报
回复
求详细!
机器人 2011-04-29
  • 打赏
  • 举报
回复
启用事务,Insert之后再查一遍。

110,500

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧