أريد إدخال جميع قيم مصفوفة في جدول Sql باستعمال #C، لكن أواجهه مشكل في فتح وغلق الإتصال بقاعدة البيانات عند كل عملية إدخال، فهل من طريقة للقيام بالعملية أسهل وأنجع؟
هذا مثال للكود :
public void InsertDataToDb()
{
string connectionString = ConfigurationManager.ConnectionStrings["connection"].ConnectionString;
var records = GetRecords();
using (SqlConnection conn = new SqlConnection(connectionString))
{
SqlCommand cmd =
new SqlCommand(
"INSERT INTO TableName (param1, param2, param3) VALUES (@param1, @param2, @param3)");
cmd.CommandType = CommandType.Text;
cmd.Connection = conn;
foreach (var item in records)
{
cmd.Parameters.AddWithValue("@param1", item.param1);
cmd.Parameters.AddWithValue("@param2", item.param2);
cmd.Parameters.AddWithValue("@param3", item.param3);
conn.Open();
cmd.ExecuteNonQuery();
cmd.Parameters.Clear();
conn.Close();
}
}
}
السؤال
Badraoui
أريد إدخال جميع قيم مصفوفة في جدول Sql باستعمال #C، لكن أواجهه مشكل في فتح وغلق الإتصال بقاعدة البيانات عند كل عملية إدخال، فهل من طريقة للقيام بالعملية أسهل وأنجع؟
هذا مثال للكود :
هل من حل؟
2 أجوبة على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.