मान लीजिए कि आप पंक्तियों के संग्रह पर लूप करना चाहते हैं और आप उन सभी को सम्मिलित करना चाहते हैं तो मैं इस तरह एक छद्म कोड के साथ प्रयास करूंगा।
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();
}
}
एक पैरामीटरयुक्त क्वेरी बनाएं, मापदंडों को परिभाषित करें (यहां स्ट्रिंग प्रकार के सभी पैरामीटर हैं, जिन्हें जांचने की आवश्यकता है) और फिर संबंधित कॉलम से पैरामीटर मान निर्दिष्ट करने वाले डेटाटेबल की पंक्तियों पर लूप करें। ध्यान दें कि कमांड टेक्स्ट में आप सीधे मान नहीं लिखते हैं, लेकिन आप वास्तविक मान के लिए प्लेसहोल्डर डालते हैं जिसे आप लूप के अंदर आपूर्ति करेंगे।