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();

  • 相关阅读:
    “铁大失物帮”Alpha版使用说明
    绩效评估
    改进方案评论
    意见汇总
    对其他团队项目的意见和建议
    冲刺周期
    属于我的专属博客团队地址
    第一个冲刺周期-第三天
    第一个冲刺周期-第二天
    动手动脑与动手
  • 原文地址:https://www.cnblogs.com/chengulv/p/1287891.html
Copyright © 2011-2022 走看看