PDA

View Full Version : سوال: default valueبرای فیلد real



محسن کریمی
یک شنبه 05 آبان 1387, 10:38 صبح
سلام دوستان
من تازه عضو شدم و این اولین سوال من است.
من میخوام در sql server 2000 برای فیلدrealیک مقدار پیش فرض (No Number)تعریف کنم.
در سربرگ columnsرفتم در قسمت default valueمیگذارم NO Numberولی قبول نمیکنه.
من را راهنمایی کنید . ممنونم.

s.k711
یک شنبه 05 آبان 1387, 11:01 صبح
سلام دوستان
من تازه عضو شدم و این اولین سوال من است.
من میخوام در sql server 2000 برای فیلدrealیک مقدار پیش فرض (No Number)تعریف کنم.
در سربرگ columnsرفتم در قسمت default valueمیگذارم NO Numberولی قبول نمیکنه.
من را راهنمایی کنید . ممنونم.


با سلام.
منظورتون از nonumber چيه؟
ميخواين خالي باشه؟

محسن کریمی
دوشنبه 06 آبان 1387, 07:38 صبح
با عرض معذرت به خاطر تاخیر.
نه منظورم جای خالی نیست. میخوام به جای خالی حتما No Numberنوشته بشه.

s.k711
دوشنبه 06 آبان 1387, 09:57 صبح
با عرض معذرت به خاطر تاخیر.
نه منظورم جای خالی نیست. میخوام به جای خالی حتما No Numberنوشته بشه.

سلام ميشه دقيقتر توضيح بدين چي ميخواين ؟چرا no number?و از چه زبان برنامه نويسي به غير از sqlserver استفاده ميكنيد.چون تا اونجايي كه من ميدونم در فيلدهايي با نوع عددي مثل real شما نميتونيد string ذخيره كنيد. deafult value را ميتونيد فقط عدد بدين.اما اگه از زباني به غير از sql server استفاده ميكنيد كه با پايگاه داده ارتباط داريد ، مقدار nonumber را ميتونين توي يك if نشان بدين. مثلا اگه ميخواين اطلاعات اون فيلد را به كاربر نشون بدين.شما ميتونين allow null را تيك بزنيد ودر شرط if مقدار nonumber مورد نظرتون را نشون بدين.

ASKaffash
دوشنبه 06 آبان 1387, 17:24 عصر
با عرض معذرت به خاطر تاخیر.
نه منظورم جای خالی نیست. میخوام به جای خالی حتما No Numberنوشته بشه.

سلام
شما باید مقدار پیش فرض شما همان Null باشد و با این مقدار در لایه زبان برنامه نویسی بجای Null مقدار رشته مورد نظر را نشان دهید یا در دستور Select بنویسید :


Select *,
A4=Case When A4 Is Null Then 'No Nubmer' Else Convert(VarChar,A4) End
From T3

محسن کریمی
چهارشنبه 08 آبان 1387, 10:29 صبح
با تشکر از راهنمایی شما.
من منظور جواب شما خوب متوجه نشدم.
من 8تا textboxدارم و یک comboboxدر comboاعداد 2 تا 8 نوشته شده .
وقتی فرم loadمیشه اول textboxها غیر فعال است.
با انتخاب از comboمثلا اگه 4 راانتخاب کردم 4 تا از textboxها فعال میشه و من textboxها را با اعداد پر می کنم.
وقتی addرا زدم باید با توجه که من 4 تا را انتخاب کردم محتوای این 4 تا وارد 4 فیلد در sqlبشه.
و بقیه فیلد ها همون null یا no numberثبت بشه.
باز هم من را راهنمایی کنید.
این هم کد storeprocedureبرای loadفرم من.
CREATE procedure loadlowpt
as
select id_lowpt, id_project,t1,t2,t3,t4,t5,t6,t7,t8,t,p,tarikh,cloc k,timeofadd ,timeofup
from low_pt

ASKaffash
چهارشنبه 08 آبان 1387, 16:16 عصر
سلام
شما بهتر است بجای داشتن 8 فیلد در جدول 4 فیلد به شکل ذیل در جدول طراحی کنید :
id_lowpt
id_project
Row
MyValue
در این حالت به تعداد فیلدهای مورد نظر رکورد ایجاد میشود :
1و1و1و10
1و1و2و30
1و1و3و75
اگر مبهم است بیشتر توضیح دهم