PDA

View Full Version : ذخیره کردن چه مقداری تو یه ستون از نوع bit



bbc_sh
دوشنبه 11 شهریور 1387, 03:00 صبح
وقتی یکی از ستون های پایگاه داده از نوع bit باشه و بخوایم عملیات insert رو انجام بدیم ,چی باید توی این ستون ذخیره بشه؟بعدا میخوایم این ستون رو بایند کنیم به ckeckboxfield یه گریدویو

mostafa_sgh
دوشنبه 11 شهریور 1387, 03:21 صبح
سلام دوست عزیز

تو دیتا بیستون مقادیر 0 و 1 رو قبول میکنه و اگر هم میخواهید مقداری رو بهش نسبت بدید ، نوع متغیر از نوع بولین عددی باید باشه .

bbc_sh
دوشنبه 11 شهریور 1387, 18:23 عصر
توی دیتابیسم باید حتما true و false بنویسم تا قبول کنه.حالا میخوام یه دستور storeprocedure بنویسم. این دستور رو نوشتم ولی ارور نحوی میگیره ونمیدونم از توی برنامه ام چه طوری باید پارامتر رو بهش پاس بدم.

CREATE PROCEDURE ins_check
@stname varchar(50),
@true bit
AS insert into stt
(present)
values(@true)
where stname=@stname
/* SET NOCOUNT ON */
RETURN

saina2006
دوشنبه 11 شهریور 1387, 18:55 عصر
سلام دوست عزیز

تو دیتا بیستون مقادیر 0 و 1 رو قبول میکنه و اگر هم میخواهید مقداری رو بهش باین کنید ، نوع متغیر از نوع بولین عددی باید باشه .

مقدار 0 و 1 یا مقدار یک متغییر بولین

ibd_iran
دوشنبه 11 شهریور 1387, 19:01 عصر
سوال خیلی قابل فهم نیست بیشتر توضیح بده تا کمک کنم

bbc_sh
دوشنبه 11 شهریور 1387, 19:29 عصر
من میخوام با storeprocedure یه دستور اینزرت بنویسم که یه مقدار رو وارد یه ستون از پایگاه داده کنه که نوع اون bit هست.دستور اینزرتم شرط هم داره.چه پارامتری باید بهش پاس بدم.

salehbagheri
دوشنبه 11 شهریور 1387, 20:19 عصر
CREATE PROCEDURE ins_check
@stname varchar(50),
@true bit
AS insert into stt
(present)
values(@true)
where stname=@stname
/* SET NOCOUNT ON */
RETURN

ببينيد برادر عزيز! كد شما كاملا اشتباه است. هنگام استفاده از دستور Insert در SQL نبايد از كلمه Where استفاده كنيد!

اگر مي خواهيد چيزي را كه قبلا بوده، تغيير دهيد بايد از Update Set استفاده كنيد! به اين صورت:


CREATE PROCEDURE upd_check
(
@stname varchar(50),
@true bit
)
AS
UPDATE stt SET
present = @true
WHERE stname = @stname

bbc_sh
سه شنبه 12 شهریور 1387, 10:38 صبح
اگه بخوام یه ستون که نوعش bit هست رو توی شرط چک کنم.چه طوری باید انجام بدم.
من وقتی مینویسم where present=true خطا میگیره.

milade
سه شنبه 12 شهریور 1387, 10:43 صبح
خوب این کار رو نکن اگه خطا می ده بلکه با پارامتر بفرستش
بای

salehbagheri
سه شنبه 12 شهریور 1387, 11:21 صبح
اگه بخوام یه ستون که نوعش bit هست رو توی شرط چک کنم.چه طوری باید انجام بدم.
من وقتی مینویسم where present=true خطا میگیره.


از اعداد 0 و 1 استفاده كن! عدد 1 يعني True و عدد 0 يعني false

به اين صورت : WHERE present = 1