نمایش نتایج 1 تا 4 از 4

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

  1. #1

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

    من از اینا

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

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

  2. #2

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

    سلام.
    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 کنید.

    موفق باشید.

  3. #3

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

    پس مجبوریم نحوه جستجو از دیتابیس را تغییر دهیم. به نظرتون به جای دستور زیر چی میشه نوشت

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

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

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

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

  4. #4
    کاربر دائمی آواتار az.heidarzadeh
    تاریخ عضویت
    اسفند 1388
    محل زندگی
    Iran-Mashhad
    پست
    241

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

    ای بابا بیخیال، بهش بگو اگه textbox خالیه پراپرتی دیتابیس رو برابر کن با DBNull.Value و وقتی پراپرتی شما از دیتابیس برابر هست با DBNull اونوقت textbox رو خالی کن
    where دستورت رو هم میتونی به این شکل عوض کنی
    where ( CustomerName <> '' )

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •