首页 > 解决方案 > 我如何知道 Datagridview 最后将多少行插入 Oracle

问题描述

我正在编写一个应用程序,DataGridView 在单击按钮后应该插入到 Oracle 中。我如何知道最后一次插入 Oracle 的行数。充其量应该出现一条消息。谢谢

private void button4_Click(object sender, EventArgs e)
    {

        try
        {

            for (int i = 0; i < dataGridViewDoubleBuffered1.Rows.Count - 1; i++) //Schleife für INSERT Befehl
            {

                OracleConnection con = new OracleConnection(XXXXXXX);
                con.Open();

                string sql = "INSERT INTO AFTERSALES.INPUT_BOARDLEVEL_REPAIR_LDS (BLR_REPORT_DATE, MONTH_OF_REPAIR_END, PCB_COUNTER) "
                           + "VALUES (:BLR_REPORT_DATE, :MONTH_OF_REPAIR_END, :PCB_COUNTER)";

                OracleCommand cmd = new OracleCommand(sql, con);
                cmd.CommandText = sql;
                cmd.Parameters.Add(":BLR_REPORT_DATE", Convert.ToString(dataGridViewDoubleBuffered1.Rows[i].Cells[0].Value));
                cmd.Parameters.Add(":MONTH_OF_REPAIR_END", dataGridViewDoubleBuffered1.Rows[i].Cells[1].Value);
                cmd.Parameters.Add(":PCB_COUNTER", dataGridViewDoubleBuffered1.Rows[i].Cells[2].Value);
                cmd.ExecuteNonQuery();
                con.Close();
            }

        }
        catch (Exception ex)
        {
            MessageBox.Show(ex.ToString());
        }

    }

标签: c#winformsdatagridvieworacle11g

解决方案


ExecuteNonQuery 返回受影响的行数。

所以,

var numRowsInserted = cmd.ExecuteNonQuery();

推荐阅读