PDA

View Full Version : آپدیت نشدن null از تکست باکس به درون sql



afsane_tab
شنبه 04 اردیبهشت 1389, 01:05 صبح
یک مشکلی که برای من پیش امده اینه که
من از vb.net و sql برای برنامه نویسی استفاده میکنم . مشکلی که برای من پیش امده اینه که وقتی می خوام یک ستون از جدولی که قبلا پر شده رو پاک کنم و ذخیره کنم .مقدار اون ستون به حالت اول بر میگرده و نمیتونم مقدار اون ستون رو به null برگردونم
من برای ارتباط از dataset و bindingsorce و tabeladapter استفاده کردم . وقتی مقدار textbox رو به یک عدد دیگر تغیر میدم update میشه ولی وقتی کل عدد رو پاک میکنم و ذخیره میکنم .مقدار عدد به حالت قبلی بر میگرده .نوع دیتا تایپ رو هم numeric انتخاب کردم داخل sql .با string اصلاً مشکل ندارم!

hero4000
شنبه 04 اردیبهشت 1389, 08:28 صبح
شايد در تنظيمات فيلد در اس کيو ال AllowNull فيلد رو برابر False گذاشتين

ebrahimv
شنبه 04 اردیبهشت 1389, 10:19 صبح
وقتی تکس باکس خالیه مقدار خالی ("") برمیگردونه
با یکی از این دو روش امتحان کن ببین کدوم جواب میده
1
مقدار تکس باکس را برابر با Nothing قرار بده
2
با استفاده از bindingsorce
bindingsorce.curent!FildName=dbnull.value


FildName همون نام ستونت هست و به حروف بزرگ و کوچک هم حساسه

البته اینارو دستی نوشتم شاید املاش مشکل داشته باشه

afsane_tab
شنبه 04 اردیبهشت 1389, 21:23 عصر
وقتی تکس باکس خالیه مقدار خالی ("") برمیگردونه
با یکی از این دو روش امتحان کن ببین کدوم جواب میده
1
مقدار تکس باکس را برابر با Nothing قرار بده
2
با استفاده از bindingsorce
bindingsorce.curent!FildName=dbnull.value


FildName همون نام ستونت هست و به حروف بزرگ و کوچک هم حساسه

البته اینارو دستی نوشتم شاید املاش مشکل داشته باشه
bsKala.Current!Zarib1 = DBNull.Value
txtzarib1.text=nothing

هیچ کدوم از اینها جواب نداد یعنی بعد از update مقدار فیلد خالی میشه ولی بعد از فیل کردن دوباره همان عدد قبلی رو نشون میده .

afsane_tab
یک شنبه 05 اردیبهشت 1389, 14:58 عصر
کسی پیشنهاد دیگه ای نداره

ebrahimv
دوشنبه 06 اردیبهشت 1389, 18:46 عصر
مشكل تو يه جايه ديگست
آيا ENDEDIT بايندينگ سورست رو ميزني

bah_jaf
دوشنبه 06 اردیبهشت 1389, 18:54 عصر
اگر فیلدت عددی هست به جای null آیا میونی از صفر استفاده کنی؟ val(textbox.text) رو امتحان کن

afsane_tab
دوشنبه 06 اردیبهشت 1389, 21:13 عصر
اگر فیلدت عددی هست به جای null آیا میونی از صفر استفاده کنی؟ val(textbox.text) رو امتحان کن

اره با صفر مشکلی ندارم ولی باید 1000 تا textbox رو کنترل کنم و صفرشون کنم


مشكل تو يه جايه ديگست
آيا ENDEDIT بايندينگ سورست رو ميزني

اره end edit میکنم و با string مشکلی ندارم فقط با عدد اونم زمانی که میخوام به جای عدد textbox خالی رو update کنم .

afsane_tab
دوشنبه 06 اردیبهشت 1389, 21:16 عصر
فکر کنم ویژوال استادیو 2005 این مشکل نباشه. مال من 2008 هستش

afsane_tab
پنج شنبه 09 اردیبهشت 1389, 00:06 صبح
چه انجمن باحالی !

zahmatkesh8519
پنج شنبه 09 اردیبهشت 1389, 00:44 صبح
drop fild name
به راحتی می تونی فیلدت رو پاک کنی