PDA

View Full Version : خواندن اطلاعات دیتاگرید و ذخیره در دیتابیس



generic
یک شنبه 20 آذر 1390, 16:56 عصر
سلام
میخواهیم اطلاعاتی که در دیتاگرید در حال نمایش می باشد را بعد از ویرایش توسط کاربر در دیتابیس ذخیره کنیم .
منظورم اینه که همه اطلاعات گرید را چطوری بخونم.
اگر راهنمایی کنید متشکر میشویم.

bizhanbirya
یک شنبه 20 آذر 1390, 17:07 عصر
تو این صفحه در این مورد بحث شده، میتونین مشکلتون رو حل کنین

http://barnamenevis.org/showthread.php?176077

generic
یک شنبه 20 آذر 1390, 17:16 عصر
تو این صفحه در این مورد بحث شده، میتونین مشکلتون رو حل کنین

http://barnamenevis.org/showthread.php?176077
من صفحه ای را که گفتین را نگاه کردم ولی جوابی نبود اونجا.

generic
یک شنبه 20 آذر 1390, 17:31 عصر
منظورم اینه که دیتاگرید را که یک نمایشگر میباشد اطلاعان نمایشی آنرا در دیتابیس می خواهم ذخیره کنم.
ولی چون سلولی که میخواهم اطلاعاتش را بردارم سلول مشخصی نیست تکی نمی شود اطلاعات لازمه را بخونم.
لذا راهنمایی لازم دارم.
تشکر

zarrinnegar
یک شنبه 20 آذر 1390, 17:42 عصر
این طوری سلول به سلول میتونی بخونی
datagridview1.row[0].cells["code"].value.tostring();

میتونی توی یک حلقه بندازی به تعداد datagridview.rowcount بعد توی row[0] بجای 0 اون حلقه رو بزاری
بعد اون خط رو برای تک تک سلول هات با نام فیلدش بنویسی و بزاری تو دیتابیس
هر بار حلقه هم که تموم میشه یه insert توی دیتابیست داشته باشی یا بگردی توی دیتابیس و UPDATE کنی

generic
یک شنبه 20 آذر 1390, 18:10 عصر
این طوری سلول به سلول میتونی بخونی
datagridview1.row[0].cells["code"].value.tostring();

میتونی توی یک حلقه بندازی به تعداد datagridview.rowcount بعد توی row[0] بجای 0 اون حلقه رو بزاری
بعد اون خط رو برای تک تک سلول هات با نام فیلدش بنویسی و بزاری تو دیتابیس
هر بار حلقه هم که تموم میشه یه insert توی دیتابیست داشته باشی یا بگردی توی دیتابیس و UPDATE کنی
این راهکار جواب میده ولی چون همه دیتا گرید یک رکورد می خواهد ذخیره کند یعنی من فقط یک ستون از دیتاگرید را می خواهم ذخیره کنم(ستونی که کاربر وارد می کند) . اگه راهکار دیگری باشد ممنون میشم.

zarrinnegar
دوشنبه 21 آذر 1390, 00:38 صبح
خوب datagrid دو تا قسمت داره
currentrow
currentcel
از روی اینها میتونی تشخیص بدی و بعد ذخیره کنی

uniqueboy_ara
دوشنبه 21 آذر 1390, 01:12 صبح
میتونی از یه حلقه به صورت زیر استفاده کنی

foreach (DataGridViewRow dgvr in dataGridView6.Rows)
{
string title = dgvr.Cells[1].Value.ToString();
string brand = dgvr.Cells[2].Value.ToString();
string model = dgvr.Cells[3].Value.ToString();
string pcs = dgvr.Cells[4].Value.ToString();
string price_single = dgvr.Cells[5].Value.ToString();
string price_totall = dgvr.Cells[6].Value.ToString();

sl.insertToSellLog(title, brand, model, pcs, price_single, price_totall, int.Parse(textBox4.Text) );
}

az.heidarzadeh
یک شنبه 27 آذر 1390, 12:22 عصر
کاربر اضافه ویرایش و حذف اطلاعات رو توی خود گرید انجام میده یا نه با دکمه ای چیزی انجامش میده؟...

generic
یک شنبه 11 دی 1390, 15:13 عصر
salam
to halgeh for s1 chie motavajeh nashodam

generic
یک شنبه 11 دی 1390, 15:17 عصر
تشکر میکنم از دوستانی که وقت گذاشتن و جواب دادن
منظورم اینه که:
میخوام یک ستون از دیتا گرید را که کاربر وارد کرده در دیتا بیس ذخیره کنم.
البته راهکارهای بالا شاید جواب بدن ولی ناقص هستن.

generic
سه شنبه 13 دی 1390, 16:18 عصر
نفری نیست به داد ما برسه.

generic
شنبه 17 دی 1390, 20:12 عصر
سلام
کسی در مورد Editable DataGrideView اگر اطلاعاتی دارد.
ممنون می شویم اگر راهنمایی کند.