Misalkan Anda ingin mengulang kumpulan baris dan Anda ingin memasukkan semuanya maka saya akan mencoba dengan pseudocode seperti ini.
string cmdText = "INSERT INTO MY_INSERT_TEST(Col1, Col2, Col3) VALUES(?, ?, ?)";
using(OdbcConnection cn = getDBConnection())
using(OdbcCommand cmd = new OdbcCommand(cmdText, cn))
{
cn.Open();
cmd.Parameters.AddWithValue("@p1", "");
cmd.Parameters.AddWithValue("@p2", "");
cmd.Parameters.AddWithValue("@p3", "");
foreach(DataRow r in dt.Rows)
{
cmd.Parameters["@p1"].Value = r["Column3"].ToString());
cmd.Parameters["@p2"].Value = r["Column1"].ToString());
cmd.Parameters["@p3"].Value = r["Column2"].ToString());
cmd.ExecuteNonQuery();
}
}
Buat kueri berparameter, tentukan parameter (berikut semua parameter tipe string, perlu diperiksa) dan kemudian ulangi baris tabel data dengan menetapkan nilai parameter dari kolom yang sesuai. Perhatikan bahwa dalam teks perintah Anda tidak menulis nilai secara langsung tetapi Anda menempatkan placeholder untuk nilai aktual yang akan Anda berikan di dalam loop.