۱۲-خرداد-۱۳۹۳, ۱۳:۳۷:۲۴
سلام من توی پروژه ام دکمه ای دارم که وقتی کاربر روش کلیک کرد اطلاعت از یک جدول به جدول دیگه ای وارد(insert)میشن.حالا می خوام از progressbarاستفاده کنم که پیشرفت کار رو نشون بده ممنون میشم راهنماییم کنین.تشکر
progressBar1.Maximum = rows.count;
progressBar1.Value++;
scm.commandtxt="insert into students select * from stud"
while (i<a)
scm.executenonqeary();}
progressbar1.valu=i;
i++;}
(۱۳-خرداد-۱۳۹۳, ۰۸:۴۹:۱۳)taksa2012 نوشته است: [ -> ]تشکر از راهنماییتون.من ابتدا یه datatable به نام dtمی سازم و با متد dt.rows.countتعداد رکورد های اون رو میشمارم و داخل متغیر aمی ریزم و وچه خطای میده؟
همچنین commantextرو به صورت زیرتعریف کردم:
و بعدا یه حلقه whileو یه شمارنده i=0به صورت زیر تعریف کردم:کد:scm.commandtxt="insert into students select * from stud
"
و ماکزیمم proressbarرو هم روی همون aگذاشتم.اما خطا میگیره متاسفانه ممنون میشم اصلاح بفرمایید.کد:while (i<a)
scm.executenonqeary();}
progressbar1.valu=i;
i++;}
(۱۳-خرداد-۱۳۹۳, ۲۲:۲۵:۰۳)morrning نوشته است: [ -> ]اگه دیدی یهو پراگرس بار میره آخر دلیلش اینه که شما باید عملیات انتقال از یه جدول به جدول دیگه رو روی یک نخ جدید انجام بدید.
برای شروع چند نخی در سی شارپ رو در گوگل سرچ کن
DataTable dt;
int c = dt.Rows.Count;
for (int i = 0; i < c; i++)
{
DataRow dr = dt.Rows[i];
string.Format("insert into tbl (fild) values ('{0}')",dr[0].ToString());
progressbar1.valu = i;
}