c# - 我如何知道 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());
}
}
解决方案
ExecuteNonQuery 返回受影响的行数。
所以,
var numRowsInserted = cmd.ExecuteNonQuery();
推荐阅读
- css - 如何防止 Safari 放大图像
- android - RecyclerView 中的 setAdapter 无法应用于 FirebaseRecyclerAdapter
- java - 为什么我的 Spring webflux 应用程序在每个请求上都生成临时文件?
- php - 按下更新按钮时不更新值并再次显示相同的内容
- python - 有没有办法创建一个 python 函数来使用 double for 循环查找 1 到 1000 之间的完美数字?
- c# - 如何实现 ForEachAsync?
- c++ - 为什么在波纹管程序中发生了从字符串常量到'char *'的警告弃用转换
- uwp - 有没有办法在 UWP 的 .NET 项目中使用 stanford-nlp-pos-tagger。如果不是还有什么选择
- linux - find 选项和 -mtime +7*365 的不同结果
- java - 如何防止Android中的SQL注入?