PDA

View Full Version : درج اطلاعات در پایگاه داده به وسیله ling



amin tavakoli
جمعه 31 تیر 1390, 11:42 صبح
سلام دوستان
من با کد زیر اطلاعاتم رو از گرید ویو در پایگاه داده ثبت می کنم اما اگر یک فیلد خالی باشه که البته در پایگاه اجاز خالی بودن رو داره خطا میده چیکار کنم که اگر این فیلد خالی بود باز هم آن رو درج کنه


private void butrejpb_Click(object sender, EventArgs e)
{

customer cus = new customer
{
sharh = dataGpb.CurrentRow.Cells[0].Value.ToString(),
tel = long.Parse(dataGpb.CurrentRow.Cells[1].Value.ToString()),
explain=dataGpb.CurrentRow.Cells[2].Value.ToString()
};

dc.customers.InsertOnSubmit(cus);
dc.SubmitChanges();
}

mehran_sh_t
جمعه 31 تیر 1390, 12:22 عصر
سلام
میشه اروری رو که میده اینجا بذارید؟

amin tavakoli
جمعه 31 تیر 1390, 13:15 عصر
خطایی که میده اینه
Object reference not set to an instance of an object.
در ضمن این یک فیلد از نوع string که لازم نیست برای هر ردیف پر بشه در کد بالا explain همون فیلد


در واقع چه برای درج چه برای جستجو اگر جواب null باشه خطا میده

mehran_sh_t
شنبه 01 مرداد 1390, 01:34 صبح
کدی رو که باهاش گرید ویو رو پر می کنی می ذاری؟ جایی هست که گرید ویو رو پاک کنی؟

amin tavakoli
شنبه 01 مرداد 1390, 08:51 صبح
سلام این دستور ی که گریدم رو باهاش پر می کنم

[ var qoury = from p in dc.customers
select p;
dataGpb.DataSource = qoury;

و کدی برای پاک کردن ندارم
جز
datagridview.datasource=null
که البته این دستور تمام سطر و ستون گریدم رو پاک میکنه و یک گرید خالی رو نمایش میده چون گریدم رو از طریق ویزارد پر نمیکنم خروجی دستور linq رو بهش اختصاص میدم