PDA

View Full Version : update كردن تغييرات يك grid



M * M * A
چهارشنبه 03 شهریور 1389, 23:24 عصر
با سلام خدمت دوستان عزيز

يك سوال دارم

من يك صفحه دارم كه توش يك grid هست
چه طوري ميتونم كاري كنم كه كاربر بتونه اطلاعات تمام سطوح را تغيير بده
و بعد با يك كليك تمام اون تغييرات در بانك ذخيره بشه
بدون استفاده از For

حجتی نیا
چهارشنبه 03 شهریور 1389, 23:39 عصر
با سلام خدمت دوستان عزيز

يك سوال دارم

من يك صفحه دارم كه توش يك grid هست
چه طوري ميتونم كاري كنم كه كاربر بتونه اطلاعات تمام سطوح را تغيير بده
و بعد با يك كليك تمام اون تغييرات در بانك ذخيره بشه
بدون استفاده از For
گرید بایند هست؟؟

javad_r_85
چهارشنبه 03 شهریور 1389, 23:43 عصر
با سلام خدمت دوستان عزيز

يك سوال دارم

من يك صفحه دارم كه توش يك grid هست
چه طوري ميتونم كاري كنم كه كاربر بتونه اطلاعات تمام سطوح را تغيير بده
و بعد با يك كليك تمام اون تغييرات در بانك ذخيره بشه
بدون استفاده از For

سلام .هر چن این کار شما زیاد درست نمی باشد چون که کنترل مقادیر مشکل می باشد اصولا برای درج داده ها از کنترل های شبیه تکست باکس استفاده میکنند.ولی خوب در جواب سوالتان عرض کنم از آنجایی که همواره دیتا ست با جدول در ارتباط است و هر تغییر ی در جدول در دیتا ست نیز اعمال می شه شما می تونید با استفاده از کد زیر این تغییرات را به بانکتون اعمال کنید.



if (ds.HasChanges())
{
SqlCommandBuilder cm;
cm = new SqlCommandBuilder(da);
da.Update(ds.costomers );
MessageBox.Show("chenged");

}

flash118
پنج شنبه 04 شهریور 1389, 00:00 صبح
يه راه هم هست از متدrow change استفاده كن و كدهاي آپذيت رو توش قرار بده منتها تمام فيلد هاي ديتا رو بروز ميكنه فكر كنم اينم راه خوبي باشه براي پاسخ مشكل شما

M * M * A
پنج شنبه 04 شهریور 1389, 00:26 صبح
سلام .هر چن این کار شما زیاد درست نمی باشد چون که کنترل مقادیر مشکل می باشد اصولا برای درج داده ها از کنترل های شبیه تکست باکس استفاده میکنند.ولی خوب در جواب سوالتان عرض کنم از آنجایی که همواره دیتا ست با جدول در ارتباط است و هر تغییر ی در جدول در دیتا ست نیز اعمال می شه شما می تونید با استفاده از کد زیر این تغییرات را به بانکتون اعمال کنید.



if (ds.HasChanges())
{
SqlCommandBuilder cm;
cm = new SqlCommandBuilder(da);
da.Update(ds.costomers );
MessageBox.Show("chenged");

}




javad_r_85 عزيز
مي توني يك برنامه با اين روش برام بفرستي ؟
عجله دارم

javad_r_85
پنج شنبه 04 شهریور 1389, 09:14 صبح
javad_r_85 عزيز
مي توني يك برنامه با اين روش برام بفرستي ؟
عجله دارم



سلام .بله که می تونم شماامر کنید اینم یه نمونش

فقط چن نکته ابتدا شما روی Sulation راست کلیک کنید و یه دیتا ست اضافه می کنید و جدول مربوطه را به آن اضافه میکنید Tableadapter یا اینکه از طریق منو ها و گزینه Data\Add new Datasource بانک را به پروژه اضافه میکنید که در این صورت هم بانک و هم دیتا ست مربوطه به پروژه افزوده می شه

در مرحله بعد شما یه کنترل Dataset از طریق toolbox به فرم میکشیدازنوع typed و در کادر مربوطه روی دیتا ستی که اون بالا به پروژه افزوده شد تنظیمش میکنید ودر پروژه نیز از این استفاده میکنید.
اگر این کنترل در تولباکس نبوداز بchooseitems آن را به پروژه اضافه کنید.