Nếu bạn di chuyển vòng lặp for, bạn sẽ không phải thực hiện nhiều kết nối. Chỉ cần một chỉnh sửa nhanh đối với khối mã của bạn (không có nghĩa là hoàn toàn chính xác):
string StrQuery;
try
{
using (SqlConnection conn = new SqlConnection(ConnString))
{
using (SqlCommand comm = new SqlCommand())
{
comm.Connection = conn;
conn.Open();
for(int i=0; i< dataGridView1.Rows.Count;i++)
{
StrQuery= @"INSERT INTO tableName VALUES ("
+ dataGridView1.Rows[i].Cells["ColumnName"].Text+", "
+ dataGridView1.Rows[i].Cells["ColumnName"].Text+");";
comm.CommandText = StrQuery;
comm.ExecuteNonQuery();
}
}
}
}
Để thực hiện nhiều lệnh SQL cùng một lúc, vui lòng xem liên kết này:Nhiều câu lệnh trong một SqlCommand duy nhất