PDA

View Full Version : این ارور برای چی هست؟



mina.net
جمعه 16 مرداد 1388, 15:35 عصر
سلام دوستان

من از کد زیر استفاده می کنم.


str_select = " select tarikh,big_factor.id_shakhs, big_factor.complet_name,big_factor.t1," + _
" big_factor.t2,big_factor.t3,big_factor.af1, big_factor.af2,big_factor.af3," + _
" big_factor.id_factor,hesab.city,hesab.masir,big_fa ctor.type_f_kh, big_factor.majmo from" + _
" big_factor INNER JOIN hesab ON big_factor.id_shakhs = hesab.id_tafzil where " + _
" big_factor.type_f_kh=N'¦©ی§' or big_factor.type_f_kh=N'ه©ي¬' " + _
" or big_factor.type_f_kh=N' ©گ¬¢ ںھ ¦©ی§' or big_factor.type_f_kh=N' ©گ¬¢ ںھ ه©ي¬'" + _
" order by big_factor.type_f_kh,big_factor.id_factor"
Dim dbDS As New RptDs
Using dbDA As New SqlDataAdapter(str_select, con)
dbDA.Fill(dbDS.big_factor)
dbDA.SelectCommand.CommandText = "SELECT * FROM [hesab];"
dbDA.Fill(dbDS.hesab)
End Using


وقتی به کد dbDA.Fill(dbDS.big_factor) می رسه خطای زیر صادر می شه . البته با زدن f8 یا f5 بازم برنامه ادامه پیدا می کنه. ولی تو نتیجه select سطرهای تکراری وجود دارد.

Failed to enable constraints. One or more rows contain values violating non-null, unique, or foreign-key constraints

mina.net
جمعه 16 مرداد 1388, 16:49 عصر
سلام دوستان
حل شد . می گم تا اگه با مشکل مشابهی مواجه شدید ...
من از طریق selectی که نوشتم یک فیلد از جدول big_factor در دیتا ست رو که طولش 8 بود رو با مقدار 10 کارکتری پر می کردم و این ارور صادر می شد. همین.