keshmeshpolo
شنبه 19 مرداد 1392, 22:49 عصر
سلام دوستان من یک سوال داشتم من باید اطلاعات زیادی در یک دیتابیس ACCESSوارد کنم که تعدادTABLEهای دیتابیس هم زیاد است من از دستور زیر استفاده کردم ولی سرعت برنامه خیلی پایین است آیا راهی برای بالارفتن سرعت برنامه پیشنهاد دارین لطفا منو راهنمایی کنین بسیار بسیار ممنون
string strcn = "Provider=Microsoft.Jet.OLEDB.4.0" + ";Data Source=" + path;
OleDbConnection cn = new OleDbConnection(strcn);
cn.Open();
OleDbCommand cmd = new OleDbCommand();
cmd.Connection = cn;
for (int i = 0; i < 100000; i++)
{
cmd.CommandText = "Insert Into TABLE1 ([ID], [NAME], [NAME2], [NAME3], [NAME4]) values (" + (i + count) + ",'" + TB[0, i] + "',1 , 1 ,20 )";
cmd.ExecuteNonQuery();
cmd.CommandText = "Insert Into TABLE2 ([ID], [NAME], [NAME2], [NAME3], [NAME4]) values (" + (i + count) + ",'" + TB[12, i] + "',1 , 1 ,20 )";
cmd.ExecuteNonQuery();
}
string strcn = "Provider=Microsoft.Jet.OLEDB.4.0" + ";Data Source=" + path;
OleDbConnection cn = new OleDbConnection(strcn);
cn.Open();
OleDbCommand cmd = new OleDbCommand();
cmd.Connection = cn;
for (int i = 0; i < 100000; i++)
{
cmd.CommandText = "Insert Into TABLE1 ([ID], [NAME], [NAME2], [NAME3], [NAME4]) values (" + (i + count) + ",'" + TB[0, i] + "',1 , 1 ,20 )";
cmd.ExecuteNonQuery();
cmd.CommandText = "Insert Into TABLE2 ([ID], [NAME], [NAME2], [NAME3], [NAME4]) values (" + (i + count) + ",'" + TB[12, i] + "',1 , 1 ,20 )";
cmd.ExecuteNonQuery();
}