PDA

View Full Version : سوال: مشکل در کار با sqlserver2008:فوری



amin_rezaee
سه شنبه 10 خرداد 1390, 20:15 عصر
من وقتی میخوام یه داده ی خالی به فیلدهای تو جدولم اضافه کنم به جای اینکه Null بریزه،رشته خالی اضافه می کنه.
حتی واسه فیلدهای not null هم رشته تهی قبول میکنه و رشته خالی اضافه میکنه.
نمی دونم مشکل از کجاست...
واسه کلید اصلی هم قبول میکنه:ناراحت:

catgirl
سه شنبه 10 خرداد 1390, 20:19 عصر
من وقتی میخوام یه داده ی خالی به فیلدهای تو جدولم اضافه کنم به جای اینکه Null بریزه،رشته خالی اضافه می کنه.
حتی واسه فیلدهای not null هم رشته تهی قبول میکنه و رشته خالی اضافه میکنه.
نمی دونم مشکل از کجاست...
واسه کلید اصلی هم قبول میکنه:ناراحت:

می تونی کدی که براش می نویسی رو بذاری ببینیم چه جوری براش کد نوشتی؟

amin_rezaee
سه شنبه 10 خرداد 1390, 20:43 عصر
اینم از کدش:
string s = "insert into member(ShomarehShenasayi,Barcode,nam,famil,TedadMa darekMojaz,TedadTamdidMojaz,TarikhOzviat,ModatAman at,MaghtaTahsili,VazyiatEtebar,tarikhTavalod,Mahal Tavalod) values(@ShomarehShenasayi,'barcode',@nam,@famil,@T edadMadarekMojaz,@TedadTamdidMojaz,@TarikhOzviat,@ ModatAmanat,@MaghtaTahsili,'darad',@tarikhTavalod, @MahalTavalod)";
SqlConnection con = new SqlConnection(ConnectionString);
SqlCommand cmd = new SqlCommand(s,con);
con.Open();
cmd.Parameters.AddWithValue("@ShomarehShenasayi", ShomareOzviatTxtBox.Text);
cmd.Parameters.AddWithValue("@nam", NamTxtBox.Text);
cmd.Parameters.AddWithValue("@famil", FamilTxtBox.Text);
cmd.Parameters.AddWithValue("@TedadMadarekMojaz", TedadMadarekMojazTxtBox.Text);
cmd.Parameters.AddWithValue("@TedadTamdidMojaz",TedadTamdidMojazTxtBox.Text);
cmd.Parameters.AddWithValue("@TarikhOzviat", TarikhOzviatTxtBox.Text);
cmd.Parameters.AddWithValue("@ModatAmanat", ModatAmanatTxtBox.Text);
cmd.Parameters.AddWithValue("@MaghtaTahsili", MaghtaTxtBox.Text);
cmd.Parameters.AddWithValue("@tarikhTavalod", TarikhTavalodTxtBox.Text);
cmd.Parameters.AddWithValue("@MahalTavalod", MahalTavalodTxtBox.Text);
cmd.ExecuteNonQuery();
con.Close();

Directx
سه شنبه 10 خرداد 1390, 20:53 عصر
خب قبل از اینکه insert کنی چک کن تکس باکس هات خالی نباشه فقط یه شرط لازمه

amin_rezaee
سه شنبه 10 خرداد 1390, 20:55 عصر
من فقط چندتا فیلدشو اینجا نوشتم.کلی فیلد دارم.بعضی هاشونم میتونن null باشن....
چرا جای Null رشته تهی می ریزه؟!!!!!

Directx
سه شنبه 10 خرداد 1390, 21:14 عصر
دوست عزیز همون طور که گفتم در این گونه موارد در connection string قابلیت تشخیص رشته ی تهی و null وجود نداده و بهتر که شما چک کنید ببینید که empty هست یا نه

اگه قانع نشدید می تونید اینجا (http://social.msdn.microsoft.com/forums/en-US/adodotnetdataproviders/thread/e64a7b0a-e456-4493-b0fe-91e34af2236c) رو ببینید