PDA

View Full Version : سوال: ورودی مقادیر نال از طریق DBEdit



daneshmand1354
یک شنبه 19 آذر 1391, 10:17 صبح
سلام
وقتی در کنترلهای DBEDIT بخواهیم مقدار وارد شده را به نال تبدیل کنیم از چه کلیدی باید استفاده کنیم
در اسکیوال کافی است در یک فیلد بنویسیم NULL ولی اگر در DBEDIT بنویسیم NULL این کلمه را به عنوان یک رشته ذخیره می کند

BORHAN TEC
یک شنبه 19 آذر 1391, 10:23 صبح
سلام
NULL کاراکتری با کد اسکی 0 است که در دلفی با 0# نشان داده می شود. اگر می خواهید در یکی از فیلدها Null ذخیره شود کافی است که هیچ چیزی را در DBEdit وارد نکنید و کاملاً آنرا خالی بگذارید.

daneshmand1354
یک شنبه 19 آذر 1391, 10:43 صبح
سلام
NULL کاراکتری با کد اسکی 0 است که در دلفی با 0# نشان داده می شود. اگر می خواهید در یکی از فیلدها Null ذخیره شود کافی است که هیچ چیزی را در DBEdit وارد نکنید و کاملاً آنرا خالی بگذارید.

سوال من مربوطه به زمانی است که در فیلد مقدار وارد شده و اینک می خواهیم این مقدار را به به نال تبدیل کنیم

BORHAN TEC
یک شنبه 19 آذر 1391, 11:19 صبح
سلام
الان یک تست دیگه انجام دادم و متوجه شدم که روشی که در پست قبلی گفتم یک رشته خالی رو به فیلد اختصاص میده!!! :متعجب::متفکر: و برای تبدیل اون به NULL باید از دستورات Sql استفاده کنید:
مثال:
UPDATE EMPLOYEE SET PHONE_EXT = NULL WHERE EMP_NO = 2;
من این مواردی که گفتم رو در Firebird تست کردم، شاید روش های دیگری هم وجود داشته باشد. :متفکر:

daneshmand1354
یک شنبه 19 آذر 1391, 11:44 صبح
سلام
الان یک تست دیگه انجام دادم و متوجه شدم که روشی که در پست قبلی گفتم یک رشته خالی رو به فیلد اختصاص میده!!! :متعجب::متفکر: و برای تبدیل اون به NULL باید از دستورات Sql استفاده کنید:
مثال:
UPDATE EMPLOYEE SET PHONE_EXT = NULL WHERE EMP_NO = 2;
من این مواردی که گفتم رو در Firebird تست کردم، شاید روش های دیگری هم وجود داشته باشد. :متفکر:

این روش را خودم می دانستم
سوال من این است که با نوشتن یک عبارت و یا زدن یک کلید بتوان به DBEdit مقدار نال بدهیم (بدون کد نویسی)
مثل اینکه در اسکیوال با نوشتن کلمه NULL مقدار نال به فیلد اختصاص داده میشود

Felony
یک شنبه 19 آذر 1391, 12:05 عصر
ولی اگر در DBEDIT بنویسیم NULL این کلمه را به عنوان یک رشته ذخیره می کند
برای اینکه این موارد در ADO تحلیل میشه ، ADO نیازی به همچین چیزی نداره ، تنها راهش کدنویسی هست :


FieldByName('FName').Assign(nil);

یوسف زالی
یک شنبه 19 آذر 1391, 14:24 عصر
دوست من می تونی مثلا رشته ای رو در دلفی به نال اختصاص بدی. حتی رشته خالی. هنگام پاس دادن پارامتر ها تست کنید و مقدار دلخواهتون رو بگذارید.

if SameText(Edit1.Text, 'Null') then
Param := Null
else
Param := Trim(Edit1.Text);