首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

c#插入sql数据返回主键值解决办法

2013-01-25 
c#插入sql数据返回主键值我调用类方法插入的数据public static stringinsert(string sql, params SqlParam

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语句的方法

热点排行