esafb52
سه شنبه 21 خرداد 1392, 23:07 عصر
با سلام به همه عزیزان من یه متد برای درج در دیتابیس به صورت گروهی دارم که ممکنه 10000 هزار رکورد رو در یه حلقه با هم درج کنه
حالا 2 مشکل دارم:
1- وقتی ترد رو اجرا میکنم به پروگرس بار گیر میده !!
2- اصلا نحوه استفاده از تردم درسته یا نه چون تازه سراغش رفتم
متد من :
private void groupeinsert()
{
progressBar1.Show();
string path = fd.SelectedPath;
DirectoryInfo di = new DirectoryInfo(path);
string[] file1 = Directory.GetFiles(fd.SelectedPath, "*.jpg", SearchOption.AllDirectories);
FileInfo[] file = new FileInfo[file1.Length];
file = di.GetFiles("*.jpg", SearchOption.AllDirectories);
SqlCommand cmd3 = new SqlCommand();
cmd3.Connection = con;
da.SelectCommand = cmd3;
string pic = "no number";
con.Open();
foreach (FileInfo item in file)
{
string mas = item.FullName;
pic = Path.GetFileNameWithoutExtension(mas);
string bb = Path.GetFileNameWithoutExtension(mas);
cmd3.CommandType = CommandType.StoredProcedure;
cmd3.CommandText = "insertsp1";
cmd3.Parameters.AddWithValue("@fullname", bb);
cmd3.Parameters.AddWithValue("@path", mas);
cmd3.Parameters.AddWithValue("@picnumber", pic);
cmd3.ExecuteNonQuery();
cmd3.Parameters.Clear();
progressBar1.PerformStep();
}
MessageBox.Show("عکس ها با موفقیت اضافه شد");
}
نحوه فراخوانی هم به این شکل :
if (fd.ShowDialog()==DialogResult.OK)
{
Thread t1 = new Thread(new ThreadStart(sssssss));
t1.Start();
// sssssss();
}
اگه ممکنه راهنمایی کنید چطور میشه کدم رو بهینه کنم و این مشکل رو حل کنم
حالا 2 مشکل دارم:
1- وقتی ترد رو اجرا میکنم به پروگرس بار گیر میده !!
2- اصلا نحوه استفاده از تردم درسته یا نه چون تازه سراغش رفتم
متد من :
private void groupeinsert()
{
progressBar1.Show();
string path = fd.SelectedPath;
DirectoryInfo di = new DirectoryInfo(path);
string[] file1 = Directory.GetFiles(fd.SelectedPath, "*.jpg", SearchOption.AllDirectories);
FileInfo[] file = new FileInfo[file1.Length];
file = di.GetFiles("*.jpg", SearchOption.AllDirectories);
SqlCommand cmd3 = new SqlCommand();
cmd3.Connection = con;
da.SelectCommand = cmd3;
string pic = "no number";
con.Open();
foreach (FileInfo item in file)
{
string mas = item.FullName;
pic = Path.GetFileNameWithoutExtension(mas);
string bb = Path.GetFileNameWithoutExtension(mas);
cmd3.CommandType = CommandType.StoredProcedure;
cmd3.CommandText = "insertsp1";
cmd3.Parameters.AddWithValue("@fullname", bb);
cmd3.Parameters.AddWithValue("@path", mas);
cmd3.Parameters.AddWithValue("@picnumber", pic);
cmd3.ExecuteNonQuery();
cmd3.Parameters.Clear();
progressBar1.PerformStep();
}
MessageBox.Show("عکس ها با موفقیت اضافه شد");
}
نحوه فراخوانی هم به این شکل :
if (fd.ShowDialog()==DialogResult.OK)
{
Thread t1 = new Thread(new ThreadStart(sssssss));
t1.Start();
// sssssss();
}
اگه ممکنه راهنمایی کنید چطور میشه کدم رو بهینه کنم و این مشکل رو حل کنم