PDA

View Full Version : dataset



m_zamani
شنبه 09 دی 1385, 10:53 صبح
Failed to enable constraints. One or more rows contain values violating non-null, unique, or foreign-key constraints.
این پیغام یعنی چی؟

روی این خط پیغام میده:da.fill ss,enter
ss همون datasete و enter جدولم

MShirzadi
شنبه 09 دی 1385, 13:46 عصر
دوستان من هم این مشکل رو دارم و نتونستم اون رو حل کنم اگر میشه توضیح بدید

asar_001
شنبه 09 دی 1385, 17:38 عصر
این مشکل در چند مورد به وجود میاد
1-وقتی توی dataset کلید داشته باشی و توی selectet اون رعایت نشده باشه
2-وقتی که اسم یکی از ستونها با هم همخونی نداشته باشه
3-وقتی که یکی از رکورد ها null باشه ولی در dataset خاصیت nillable اون ستون true نشده باشه
....
به هر حال راحت تره در این مواقع به جای حل مشکل صورت مسئله را پاک کنی یعنیdataset را دوباره بسازی اون هم از طریق generate dataset

SalarSoft
یک شنبه 10 دی 1385, 09:51 صبح
می تونی به طور موقت خاصیت EnforceConstraints مربوط به دیتاست رو غیر فعال کنی.

این پراپرتی کنترل مربوط به رعایت شدن محدودیت های فیلد ها رو فعال و غیر فعال می کنه!

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

Microsoft.net
یک شنبه 10 دی 1385, 12:42 عصر
احتمالا مشکل از اونجا ناشی شده که در ساختار dataset شما فیلدی بصورت primery key مشخص شده ولی در داخل select ی که Dataset رو باهاش fill کردید اون فیلد تکراری برگردونده شده یا به صورت نول در یکی از رکوردها برگردونده شده در نتیجه موقع fill خطا میده البته همونطور که salarsoft گفت اگه EnforceConstraints رو غیر فعال کنی دیگه این خطا رو نشون نمیده ولی بهتره مشکل کار رو پیدا کنی