在插入语句后从SQL数据库中检索自动增量ID

java404

下面是我在向数据库中插入数据后检索自动增量ID的代码

但是,在将数据插入数据库之前,我得到了自动增量ID。

插入数据库后如何获得自动增量ID?

 protected void Page_Load(object sender, EventArgs e)
    {
        if (!Page.IsPostBack)
        {           
            RetrievePRReqID();
        }
    }

//检索ID方法

   private void RetrievePRReqID()
     {
        try
        {
            string query = "Select IDENT_CURRENT('tblPRRequest')";
            if (sqlCon.State == ConnectionState.Closed)
            {
                sqlCon.Open();

            }
            SqlCommand cmd = new SqlCommand(query, sqlCon);
            SqlDataReader reader = cmd.ExecuteReader();
            while(reader.Read())
            {
                int value = int.Parse(reader[0].ToString()) ;
                txt_PRNO.Text = value.ToString();
            }
        }
        catch(Exception)
        {
            throw;
        }
        finally
        {
            if(con.State == ConnectionState.Open)
            {
                con.Close();
            }
          }
        }

//请求按钮方法

     protected void btn_Request(object sender, EventArgs e)
    {
        string insertCmd = "INSERT INTO tblPRRequest (RequestTo,RequestFrom,RequestedByName) " +
            "VALUES (@RequestTo,@RequestFrom,@RequestedByName)";

        using (SqlConnection conn = new SqlConnection(cs))
        {
            conn.Open();
            using (SqlCommand sqlcmd = new SqlCommand(insertCmd, conn))
            {
                sqlcmd.Parameters.Clear();
                SqlCommand sqlCmd = new SqlCommand(insertCmd, sqlCon);
                sqlcmd.Parameters.AddWithValue("@RequestTo", lblPurchasingDept.Text);
                sqlcmd.Parameters.AddWithValue("@RequestFrom", ddlDept.SelectedItem.Text);
                sqlcmd.Parameters.AddWithValue("@RequestedByName", SUserName.Text);                   
                sqlcmd.ExecuteNonQuery();
            }
        }
        ***//After Insert into the table, I want to retrieve latest generated Auto Increment ID in here.***
      }
java404

通过引用@ Mx.Wolf的示例答案,我做了一些修改以获得正确的答案,下面是正在运行的代码:

     protected void btn_Request(object sender, EventArgs e)
    {
        object id ;
        string insertCmd = "INSERT INTO tblPRRequest (RequestTo,RequestFrom,RequestedByName) " +
            "output inserted.PRReqID " +
            "VALUES (@RequestTo,@RequestFrom,@RequestedByName)";

        using (SqlConnection conn = new SqlConnection(cs))
        {
            conn.Open();
            using (SqlCommand sqlcmd = new SqlCommand(insertCmd, conn))
            {
                sqlcmd.Parameters.AddWithValue("@RequestTo", lblPurchasingDept.Text);
                sqlcmd.Parameters.AddWithValue("@RequestFrom", ddlDept.SelectedItem.Text);
                sqlcmd.Parameters.AddWithValue("@RequestedByName", SUserName.Text);

                id = sqlcmd.ExecuteScalar(); //the result is of Object type, cast it safely
            }
        }

        Debug.WriteLine(id.ToString()); // Access it like this

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

检索自动增量数据库值

来自分类Dev

PHP / Mysqli插入语句未写入数据库

来自分类Dev

如何减少SQL数据库中的自动增量数?

来自分类Dev

执行SQL语句后自动从数据库表中删除数据

来自分类Dev

有没有办法在mysql数据库中插入带有前缀的自动增量主ID?

来自分类Dev

Firebird / IBPP:如何检索由数据库自动增量生成的ID?

来自分类Dev

有什么方法可以将derby数据库表行转换为SQL插入语句

来自分类Dev

将自动增量键插入SQL Server Compact数据库

来自分类Dev

如何将数据库中的值存储为变量以在插入语句中使用

来自分类Dev

插入语句以将数据添加到数据库

来自分类Dev

如何检查数据库插入语句需要哪些列?

来自分类Dev

isset函数不适用于表单提交和数据库插入语句

来自分类Dev

PHP使用插入语句添加到数据库

来自分类Dev

目标C SQLite插入语句无法正常运行数据库被锁定

来自分类Dev

如何获取数据库中特定行的相应user_id(自动增量)值?

来自分类Dev

尝试将客户添加到数据库时出错(在语句oledb vb net中插入语句时出现语法错误)

来自分类Dev

使用带有直接插入语句的PDO将数据插入mysql数据库

来自分类Dev

使用带有直接插入语句的PDO将数据插入mysql数据库

来自分类Dev

在mysqli中插入ID为自动增量的数据的正确方法

来自分类Dev

在mysqli中插入ID为自动增量的数据的正确方法

来自分类Dev

尝试将客户添加到数据库时出错(插入语句oledb vb net中的语法错误)

来自分类Dev

通过参数化的插入语句将错误的数据从VB.net发送到Mysql数据库

来自分类Dev

插入语句T-SQL后return select的用法

来自分类Dev

SQL-插入自定义值后检索自动增量值

来自分类Dev

使用 POST 方法从 HTML 表单中检索 SQL 语句不会查询数据库

来自分类Dev

自动增量ID插入数据ORMLITE

来自分类Dev

自动增量ID插入数据ORMLITE

来自分类Dev

数据库插入语句的Bash脚本TUI不起作用。设置bash内置错误消息

来自分类Dev

PHP中的多行语句到MySQL数据库(重新排列自动递增的ID)

Related 相关文章

  1. 1

    检索自动增量数据库值

  2. 2

    PHP / Mysqli插入语句未写入数据库

  3. 3

    如何减少SQL数据库中的自动增量数?

  4. 4

    执行SQL语句后自动从数据库表中删除数据

  5. 5

    有没有办法在mysql数据库中插入带有前缀的自动增量主ID?

  6. 6

    Firebird / IBPP:如何检索由数据库自动增量生成的ID?

  7. 7

    有什么方法可以将derby数据库表行转换为SQL插入语句

  8. 8

    将自动增量键插入SQL Server Compact数据库

  9. 9

    如何将数据库中的值存储为变量以在插入语句中使用

  10. 10

    插入语句以将数据添加到数据库

  11. 11

    如何检查数据库插入语句需要哪些列?

  12. 12

    isset函数不适用于表单提交和数据库插入语句

  13. 13

    PHP使用插入语句添加到数据库

  14. 14

    目标C SQLite插入语句无法正常运行数据库被锁定

  15. 15

    如何获取数据库中特定行的相应user_id(自动增量)值?

  16. 16

    尝试将客户添加到数据库时出错(在语句oledb vb net中插入语句时出现语法错误)

  17. 17

    使用带有直接插入语句的PDO将数据插入mysql数据库

  18. 18

    使用带有直接插入语句的PDO将数据插入mysql数据库

  19. 19

    在mysqli中插入ID为自动增量的数据的正确方法

  20. 20

    在mysqli中插入ID为自动增量的数据的正确方法

  21. 21

    尝试将客户添加到数据库时出错(插入语句oledb vb net中的语法错误)

  22. 22

    通过参数化的插入语句将错误的数据从VB.net发送到Mysql数据库

  23. 23

    插入语句T-SQL后return select的用法

  24. 24

    SQL-插入自定义值后检索自动增量值

  25. 25

    使用 POST 方法从 HTML 表单中检索 SQL 语句不会查询数据库

  26. 26

    自动增量ID插入数据ORMLITE

  27. 27

    自动增量ID插入数据ORMLITE

  28. 28

    数据库插入语句的Bash脚本TUI不起作用。设置bash内置错误消息

  29. 29

    PHP中的多行语句到MySQL数据库(重新排列自动递增的ID)

热门标签

归档