PDA

View Full Version : خطای nullException در به روز رسانی datagridview



Ahmad.Golshani
شنبه 14 اردیبهشت 1387, 03:45 صبح
سلام خدمت دوستان.

من یک datagridview دارم. که از طریق bindingSource به یک جدول مرتبط می باشد. در رویداد لود فرم ، کلیه سطر های جدول توسط یک sqldataadapter خوانده و توی این datagridview نمایش داده می شود. جدول من ، یک ستون از نوع bit برای جنسیت شخص دارد که در هنگام نمایش به صورت checkbox در می آیند. یک دکمه برای اضافه کردن یک سطر جدید گذاشتم که یک سطر در datgridview اضافه می کند. ولی وقتی پس از اضافه کردن سطر جدید ، مقادیر را وارد datagridview می کنم. توسط یک دکمه دیگر عمل update مربوط به sqldataadapter را انجام می دهم، روی سلول های جدیدی که checkbox آنها غیرفعال رها شده است ، اعلام خطا می دهد که شما نمی توانید برای این ستون جنسیت ، مقدار null ارسال کنید.

لطفا دستور اضافه کردن یک سطر جدید ، تنظیمات مربوط به آن و سپس update مربوط به sqldataadapter آن را توضیح دهید.

با تشکر.

hassan razavi
شنبه 14 اردیبهشت 1387, 10:35 صبح
ستون Checkbox شما اگه Check باشه true و اگه نباشه null برمیگردونه نه false.
شما باید خودتون چک کنید که اگه null بود مقدار false رو در بانک ذخیره کنه .

Ahmad.Golshani
شنبه 14 اردیبهشت 1387, 21:31 عصر
با تشکر از راهنمایی تان . حال چگونه می توان مقدار check box را قبل از ارسال بررسی کرد که اگر null بود ، مقدار false ارسال کند؟

smt_414
شنبه 14 اردیبهشت 1387, 21:48 عصر
سلام


void ch()
{
bool bValue = true;
for (int i = 0; i < dgv_search.Rows.Count; i++)
if (bValue = Convert.ToBoolean(dgv_search.Rows[i].Cells["sex"].Value) == false)
{
dgv_search.Rows[i].Cells["sex"].Value = null;
}
}

اگه از امکان جستجو فرم هم استفاده کنید بسیار مفیده


موفق باشید

Ahmad.Golshani
یک شنبه 15 اردیبهشت 1387, 18:16 عصر
در مجموع ، اگر دستورات اضافه کردن یک سطر جدید به یک datgridview و سپس update تغییرات روی sqldataadapter را ارسال کنید.

با تشکر.