PDA

View Full Version : پروگرس بار و sql



sara_t
پنج شنبه 31 فروردین 1391, 13:01 عصر
سلام دوستان
من یه دکمه روی فرم گذاشتم و پشت اون تمام محتویات تیبلهام رو پاک میکنم. اما اگه دیتای دیتابیس زیاد باشه یه زمانی طول میکشه و من میخام این زمان رو با progressbar مچ کنم. ایا راهی هست که progress bar با sql مچ بشه وزمان رو نشون بده؟
ممنون

ROSTAM2
پنج شنبه 31 فروردین 1391, 13:13 عصر
اگه برای موقعی که می خواید اطلاعات پایگاه رو بخونه و از For..next استفاده می کنید
ابتدا ماکزیمم progressbar رو با rows.count ست بشه
بعد تو هر گام از next مقدار value از progressbar برابر با متغیر i بشه
در آخر هم صفر بشه

sara_t
پنج شنبه 31 فروردین 1391, 15:43 عصر
ممنون
خیرمن با دستور delete from xxx یه تیبل رو پاک میکنم در این صورت راهی هست؟

spring69
پنج شنبه 31 فروردین 1391, 15:47 عصر
سلام
اینجا رو ببینید (http://barnamenevis.org/showthread.php?329105-%D8%A8%D9%87-%D8%AD%D8%B1%DA%A9%D8%AA-%D8%AF%D8%B1-%D8%A2%D9%88%D8%B1%D8%AF%D9%86-progress-%D8%A8%D8%AF%D9%88%D9%86-%D8%AA%D9%88%D9%82%D9%81&p=1448064&viewfull=1#post1448064)
فقط این برای سلکت هست و باید شرط رو عوض کنید که زمانی که حذف شد عملیات انجام بشه.
* باید تعداد رکوردهایی که قصد حذف کردن دارید رو قبلش مشخص کنید.

NasimBamdad
پنج شنبه 31 فروردین 1391, 17:18 عصر
دوست عزیز ، برای این دستور که از دیتابیس BackUp میگیره چی ؟ برای این چه طوری ProgressBar درست کرد ؟


//////////////
string datez = todayShamsi().ToShortDateString();
string[] str = datez.Split('/');
for (int i = 0; i < str.Length; i++) ;
string day = str[0];
string month = str[1];
string year = str[2];
/////////////
TimeSpan z = DateTime.Now.TimeOfDay;
string mm = Convert.ToString(z);
string hour = mm.Substring(0, 2);
string minute = mm.Substring(3, 2);
////////////

SqlConnection cnn = new SqlConnection(ConfigurationManager.AppSettings["ConnectionString"]);
SqlCommand cmd = new SqlCommand();
cmd.Connection = cnn;
cnn.Open();
cmd.CommandText = "BACKUP DATABASE NoorAutomation TO DISK = @Destination";
cmd.Parameters.AddWithValue("@Destination", Application.StartupPath + "\\DB_BackUP\\BackUP-" + year + "-" + month + "-" + day + "_" + hour + "-" + minute + ".Bak");
cmd.ExecuteNonQuery();
cnn.Close();

MessageBox.Show("از دیتابیس بک آپ گرفته شد");


string[] dirs = Directory.GetFiles(Application.StartupPath + "\\DB_BackUP");
listBox1.Items.Clear();
listBox1.Items.AddRange(dirs);

saha_h2001
شنبه 09 اردیبهشت 1391, 14:54 عصر
شما میتونید یه تایمر بزارید و progressBar را در آن اجرا کنید .

spring69
شنبه 09 اردیبهشت 1391, 20:21 عصر
سلام
برای نمایش میزان پیشرفت عملیات پشتیبانی یا بازگردانی میتونید از این (http://www.codeproject.com/Articles/123441/SQL-Server-2008-Backup-and-Restore-Databases-using) روش استفاده کنید