PDA

View Full Version : DataGridView



mehdi2388
سه شنبه 07 اسفند 1386, 14:16 عصر
سلام عرض می کنم خدمت دوستان و اساتید بزرگوار
خسته نباشید
من می خوام اطلاعات موجود در یک DataGridView را وارد یک جدول از دیتابیسم بکنم. یعنی برای تک تک سطرهای DataGridView باید یک Insert بنویسم. میخواستم ببینم کسی میتونه راه حل دیگه ای پیشنهاد کنه؟ و آیا اصلاً راه حل خودم عملی هست یا نه؟
خیلی ممنون.:تشویق:

Mahdi.Kiani
سه شنبه 07 اسفند 1386, 15:20 عصر
سلام عرض می کنم خدمت دوستان و اساتید بزرگوار
خسته نباشید
من می خوام اطلاعات موجود در یک DataGridView را وارد یک جدول از دیتابیسم بکنم. یعنی برای تک تک سطرهای DataGridView باید یک Insert بنویسم. میخواستم ببینم کسی میتونه راه حل دیگه ای پیشنهاد کنه؟ و آیا اصلاً راه حل خودم عملی هست یا نه؟
خیلی ممنون.:تشویق:

می تونین توسط متد Update از DataAdapter ، جدول بایند شده به گرید را Update کنین که همه تغییرات را با هم ذخیره کنید که نیاز هم نداشته باشین برای هر سطر دیتابیس یک insert بنویسین

choobin84
سه شنبه 07 اسفند 1386, 16:07 عصر
با استفاده از یک حلقه for یا foreach هم امکان پذیر است

mehdi2388
سه شنبه 07 اسفند 1386, 16:07 عصر
ممنونم
ولی من نمیخوام اطلاعات datagridview را از جدول بخوانم. grid در ابتدا خالیه و من خودم توسط خود برنامه اطلاعات را وارد grid می کنم. فقط می خوام در انتها هر چی که در grid هست رو وارد جدول دیتابیسم هم بکنم. همین.

babak23
سه شنبه 07 اسفند 1386, 16:08 عصر
می تونین توسط متد Update از DataAdapter ، جدول بایند شده به گرید را Update کنین که همه تغییرات را با هم ذخیره کنید که نیاز هم نداشته باشین برای هر سطر دیتابیس یک insert بنویسین







SqlDataAdapter objDataAdapter = newSqlDataAdapter();
DataTable objDataSet = newDataTable();

privatevoid Datagridupdate()
{
SqlCommandBuilder commandBuilder = newSqlCommandBuilder(objDataAdapter);
try
{
objDataAdapter.Update(objDataSet);

}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}


}


با این کد تغییراتی که در گرید اعمل میشه در دیتابیس ذخیره میشه این کد را میتوی در کلوز فرمت قرار بدی

Mahdi.Kiani
سه شنبه 07 اسفند 1386, 19:56 عصر
[code]

با این کد تغییراتی که در گرید اعمل میشه در دیتابیس ذخیره میشه این کد را میتوی در کلوز فرمت قرار بدی

چرا نوشته منو نقل قول کردین بابک خان؟:متفکر:

linux
سه شنبه 07 اسفند 1386, 23:19 عصر
ممنونم
ولی من نمیخوام اطلاعات datagridview را از جدول بخوانم. grid در ابتدا خالیه و من خودم توسط خود برنامه اطلاعات را وارد grid می کنم. فقط می خوام در انتها هر چی که در grid هست رو وارد جدول دیتابیسم هم بکنم. همین.

معمولا datagridview را ابزار مناسبی برای ثبت و ورود داده ها نیست.بیشتر برای نمایش به درد می خوره.به هر حال سعی کنید مستقیما درش اطلاعات وارد نکنید

babak23
چهارشنبه 08 اسفند 1386, 07:46 صبح
چرا نوشته منو نقل قول کردین بابک خان؟:متفکر:

تنها خواستم که جواب پاسخ شما را با یک مثال بهتر بیان کنم. بهتر است که جواب همرا با یک مثال باشه

mehdi2388
چهارشنبه 08 اسفند 1386, 10:39 صبح
معمولا datagridview را ابزار مناسبی برای ثبت و ورود داده ها نیست.بیشتر برای نمایش به درد می خوره.به هر حال سعی کنید مستقیما درش اطلاعات وارد نکنید


سلام
از راهنمائیتون خیلی ممنونم
من یه فرم در برنامه ایجاد کردم که کارش صدور فاکتوره. یعنی اینکه کاربر اقلام رو توسط یک combo box انتخاب می کنه، بعد تعداد را هم توسط یک numericUpDown انتخاب می کنه و در نهایت با استفاده از یک Button اونو به فهرست اقلام فاکتور اضافه میکنه. روشی که من به کار بردم به این صورته که ابتدا فهرست اقلام فاکتور را در یک dataGridView نشون بدم و در نهایت وقتی کاربر دکمه "ثبت فاکتور" رو فشار داد اون رو در پایگاه داده ذخیره کنه.
فکر می کنین روشم درسته یا نه و اگر پیشنهاد دیگه ای برای این کار دارین خوشحال میشم بشنوم!
:چشمک:

linux
چهارشنبه 08 اسفند 1386, 11:27 صبح
سلام
از راهنمائیتون خیلی ممنونم
من یه فرم در برنامه ایجاد کردم که کارش صدور فاکتوره. یعنی اینکه کاربر اقلام رو توسط یک combo box انتخاب می کنه، بعد تعداد را هم توسط یک numericUpDown انتخاب می کنه و در نهایت با استفاده از یک Button اونو به فهرست اقلام فاکتور اضافه میکنه. روشی که من به کار بردم به این صورته که ابتدا فهرست اقلام فاکتور را در یک dataGridView نشون بدم و در نهایت وقتی کاربر دکمه "ثبت فاکتور" رو فشار داد اون رو در پایگاه داده ذخیره کنه.
فکر می کنین روشم درسته یا نه و اگر پیشنهاد دیگه ای برای این کار دارین خوشحال میشم بشنوم!
:چشمک:
من اگر می خواستم این کار را بکنم از این روش استفاده می کردم
1- معولا فاکتورها یک قسمت ثابت دارند که تاریخ و شماره فاکتور و نام خریدار و ...
2- اجزای فاکتور که کالاهای فروخته شده است معمولا شامل ردیف، کدکالا، تعداد، قیمت هر واحد
برای این کار شما باید در دیتابیس 2تا جدول داشته باشید مثالش تو دیتابیس northwind هست.
خوب برای وارد کردن کالای فروخته شده من یک فرم درست می کردم که شامل اطلاعات لازم بود هر وقت دکمه اضافه کردن را کاربر می زد این فرم را لود می کردم اطلاعات را از کاربر می گرفتم در دیتاست اضافه می کردم و اگر دیتاست به گرید وصل باشه خود به خود در گرید هم نمایش داده می شد آخر سر هم با چندتا دستور دیتاست را می ریختم تو دیتابیس

mehdi2388
چهارشنبه 08 اسفند 1386, 11:44 صبح
من اگر می خواستم این کار را بکنم از این روش استفاده می کردم
1- معولا فاکتورها یک قسمت ثابت دارند که تاریخ و شماره فاکتور و نام خریدار و ...
2- اجزای فاکتور که کالاهای فروخته شده است معمولا شامل ردیف، کدکالا، تعداد، قیمت هر واحد
برای این کار شما باید در دیتابیس 2تا جدول داشته باشید مثالش تو دیتابیس northwind هست.
خوب برای وارد کردن کالای فروخته شده من یک فرم درست می کردم که شامل اطلاعات لازم بود هر وقت دکمه اضافه کردن را کاربر می زد این فرم را لود می کردم اطلاعات را از کاربر می گرفتم در دیتاست اضافه می کردم و اگر دیتاست به گرید وصل باشه خود به خود در گرید هم نمایش داده می شد آخر سر هم با چندتا دستور دیتاست را می ریختم تو دیتابیس

خیلی خیلی ممنون
من هم از دو تا جدول برای این کار استفاده کردم. میشه لطف کنی و دستور اضافه کردن یک رکورد به دیتاست رو بنویسی؟