我想插入所有datagridview的數據插入按鈕數據庫表中單擊如何從DataGridView插入的所有數據以數據庫表上按一下按鈕在C#
private void cs_btnfinish_Click(object sender, EventArgs e)
{
string StrQuery;
for (int i = 0; i < dataGridView1.Rows.Count; i++)
{
StrQuery = "INSERT INTO tblmedisale VALUES ('" + dataGridView1.Rows[i].Cells[0].Value + "', '" + Convert.ToDecimal(dataGridView1.Rows[i].Cells[1].Value) + "', '" + Convert.ToDecimal(dataGridView1.Rows[i].Cells[2].Value) + "')";
con.Open();
SqlCommand cmd = new SqlCommand(StrQuery, con);
cmd.ExecuteNonQuery();
con.Close();
}
MessageBox.Show("aaaa");
}
你究竟有什麼問題? 'con'從哪裏來?你不需要在每次迭代時打開和關閉它,只需在循環之前打開一次,然後關閉它(使用'using')即可。此外,你很容易發生SQL注入攻擊,應該使用預處理語句。 –
你有什麼問題?你也應該使用參數化查詢來防止SQL注入 –