PDA

View Full Version : سوال: استفاده از select whereبرای اعمال چند شرط



hichkasebikas
چهارشنبه 08 شهریور 1391, 08:09 صبح
سلام. دوستان کسی میدونه چطوری چند شرط رو در where ذکر میکنیم؟
من این خط رو چطوری باید تغییرش بدم؟

scm.CommandText =
"select idnumber,name,family,namep from davtalab where tarikht>'" + sal + "' AND jensiyat='" + jensiyat + "' AND reshtem='" + reshte + "'";


این خطا رو بهم میده:

incorrect syntax near '='.

Arash_janusV3
چهارشنبه 08 شهریور 1391, 08:19 صبح
منظورتون رو واضح تر بگید
باید از CASE استفاده کنید

hakim22
چهارشنبه 08 شهریور 1391, 09:12 صبح
به نظر من که این کد مشکلی نداره !؟
مشکل شما چیه !؟

nima.sh
چهارشنبه 08 شهریور 1391, 09:53 صبح
سلام دوست عزیز....
فیلد تاریخ از نوع datetime با nvarchar ؟اگه از نوع datetime شما نباید string بگیرید...
موفق باشی

hichkasebikas
چهارشنبه 08 شهریور 1391, 10:59 صبح
سلام دوست عزیز....
فیلد تاریخ از نوع datetime با nvarchar ؟اگه از نوع datetime شما نباید string بگیرید...
موفق باشی

ممنون از نوع datetime ولی هرکدوم از این شرط ها رو که جدا جدا چک میکنم جواب میده ولی زمانی که با هم میذارم خطا میده

m0hammad_01
چهارشنبه 08 شهریور 1391, 12:54 عصر
سلام
بیچاره اس کیو ال خودش داره میگه که مشکل کجاست
"سینتکس نادرست نزدیک مساوی."

کوئری رو بهتره ببری تو خود اس کیو ال تست کنی.بعد ببین نزدیک مساوی چه مشکلی هست.

nima.sh
چهارشنبه 08 شهریور 1391, 19:03 عصر
ممنون از نوع datetime ولی هرکدوم از این شرط ها رو که جدا جدا چک میکنم جواب میده ولی زمانی که با هم میذارم خطا میده
خب دوست عزیز اگه از نوع datetime ،نباید داخل سینگل کوتیشن بذاری دیگه (' ')وقتی داخل (' ') میذار
ی که از نوع nvarchar یا cahr یا بهتر بگم از نوع رشته ای باشه...
موفق باشی...