zoukankan      html  css  js  c++  java
  • 不用存储过程,如何在执行一个INSERT语句后,返回新记录的主键值。

    方法一:

    insert into table() values();select IDENT_CURRENT ('tableName')
    执行此SQL语句返回得就是新记录的主键值
    SQLDataReader sr;
    ....
    return sr[0]

    方法二:

    string   strSql   =   "INSERT   INTO   TableName(zd1,zd2,...)   VALUES(@zd1,@zd2,...);   select   @@   IDENTITY   AS   'Identity'";  
       
      SqlConnection   Conn   =   new   SqlConnection(strConnection);  
      SqlCommand   Cmm   =   new   SqlCommand(strSql,Conn);  
      Cmm.Parameters.Add(@zd1,SqlDbType.字段类型,{size});  
      Cmm.Parameters["@zd1"].value   =   插入值;  
      Cmm.Parameters.Add(@zd2,SqlDbType.字段类型,{size});  
      Cmm.Parameters["@zd2"].value   =   插入值;  
       
      int   intID   =   0   ;  
      try  
      {  
          Conn.Open();  
          intID   =   Convert.ToInt32(Cmm.ExecuteScalar());  
      }  
      catch(Exception   ex)  
      {  
          //报错语句  
      }  
      finally  
      {  
          if(Conn.State   =   ConnectionState.Open);  
                Conn.Close();  
      }  
      Response.Write("新增记录的ID号为:"+   intID.ToString());  
      Response.End();

  • 相关阅读:
    8.17 纯css画一个着重号图标
    8.16 val()和html()的问题
    8.14 git??sourceTree??
    7.27-8.10 Problems
    To be a better me
    【LeetCode刷题】Set and bitset
    【LeetCode刷题】求平方根
    【LeetCode刷题】爬楼梯问题
    大学四年就这样,么了~
    硬件综合实习——51单片机四则运算带括号计算器
  • 原文地址:https://www.cnblogs.com/chengulv/p/1287891.html
Copyright © 2011-2022 走看看