さまざまなアクションとユーザーのデータ操作によって作成された datagridview があります。グリッドビューのすべてのデータを一度にデータベースに挿入したいのですが、次のようなコードを試すことができます。
for(int i=0; i< dataGridView1.Rows.Count;i++)
{
string StrQuery= @"INSERT INTO tableName VALUES (" + dataGridView1.Rows[i].Cells["ColumnName"].Value +", " + dataGridView1.Rows[i].Cells["ColumnName"].Value +");";
try
{
using (SqlConnection conn = new SqlConnection(ConnString))
{
using (SqlCommand comm = new SqlCommand(StrQuery, conn))
{
conn.Open();
comm.ExecuteNonQuery();
}
}
}
しかし、レコードが挿入されるたびに新しい接続を作成するのは公平でしょうか? データグリッドには多くの行が含まれている可能性があります...すべてのデータを一度にサーバーに送信し、SQL でループしてすべてのデータを挿入する方法はありますか?