PDA

View Full Version : نحوه null کردن textbox به طوری که اگر دیتابیس ذخیره شود در مقدار فیلد <null> قرار بگیره



generic
شنبه 06 اسفند 1390, 12:45 عصر
من از اینا
textBox1.Text = null;
textBox1.Text = string.Empty;

استفاده کردم ولی جواب نگرفتم!

mehdi.mousavi
شنبه 06 اسفند 1390, 13:02 عصر
سلام.
set accessor خصیصه Text بدین شکل پیاده سازی شده (البته من ساده کردمش و فقط بخش مورد نظر رو اینجا گذاشتم تا ببینید چه اتفاقی داره میفته):


public virtual string Text
{
set
{
if (value == null)
value = "";

if (value == this.Text)
return;

//Rest of the implementation...
}
}


همونطوریکه می بینید، وقتی سعی می کنید این property رو مساوی null بذارید، در اولین خط مقدار null با "" عوض میشه... در نتیجه، شما نمی تونید این Property رو null کنید.

موفق باشید.

generic
شنبه 06 اسفند 1390, 13:15 عصر
پس مجبوریم نحوه جستجو از دیتابیس را تغییر دهیم. به نظرتون به جای دستور زیر چی میشه نوشت

Select CustomerName ,SumPrice ,Seldate from Seltbl where (NOT (CustomerName IS NULL))

در دستور بالا فیلدهایی که از طریق دستورات

textBox1.Text = null;
text.Text = string.Empty;

نال شده اند null به حساب نمی آیند.

az.heidarzadeh
شنبه 06 اسفند 1390, 13:25 عصر
ای بابا بیخیال، بهش بگو اگه textbox خالیه پراپرتی دیتابیس رو برابر کن با DBNull.Value و وقتی پراپرتی شما از دیتابیس برابر هست با DBNull اونوقت textbox رو خالی کن
where دستورت رو هم میتونی به این شکل عوض کنی

where ( CustomerName <> '' )