Как я могу узнать, сколько строк было добавлено Datagridview в Oracle - PullRequest
0 голосов
/ 07 ноября 2018

Я программирую приложение, которое 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());
        }

    }

Ответы [ 2 ]

0 голосов
/ 07 ноября 2018
int recordsAffected = cmd.ExecuteNonQuery();

С https://docs.microsoft.com/en-us/dotnet/api/system.data.oracleclient.oraclecommand.executenonquery?view=netframework-4.7.2:

Возвращает Int32. Для операторов UPDATE, INSERT и DELETE возвращается значение - это количество строк, затронутых командой.

0 голосов
/ 07 ноября 2018

ExecuteNonQuery возвращает количество затронутых строк.

Итак,

var numRowsInserted = cmd.ExecuteNonQuery();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...