PDA

View Full Version : سوال: مشکلی در نوشتن کوری Select با شرط Null بودن مقادیر



esy2012
جمعه 09 دی 1390, 15:26 عصر
سلام دوستان

من نمیدونم کجای این دستور مشکل داره

sqlCommand.CommandText = "select * from TBL_CHeckPardakhte where NameBank='" +txtNameBank.Text+ "'AND PasskardanCheck='""' ";


میخوام توی دیتا گرید فقط رکورد هایی رو نشون بده که NameBank انها مساوی تکس باکس NameBank باشه و فیلد PasskardanCheck مساوی NULL باشه؟

ممنون میشم اگه راهنمایی کنید:افسرده: (توی این قسمت قرمز میشه رنگ کد ='""' ";)

uniqueboy_ara
جمعه 09 دی 1390, 15:56 عصر
خوب چرا اینجوری نمی نویسی؟
sqlCommand.CommandText = "select * from TBL_CHeckPardakhte where NameBank='" +txtNameBank.Text+ "'AND PasskardanCheck=null ";

esy2012
جمعه 09 دی 1390, 16:12 عصر
خوب چرا اینجوری نمی نویسی؟
sqlCommand.CommandText = "select * from TBL_CHeckPardakhte where NameBank='" +txtNameBank.Text+ "'AND PasskardanCheck=null ";

سلام دوست عزیز این کوری رو استفاده کردم ولی کلا هیچ رکوردی رو نمیاره (نوع فیلد من nvarchar(50 ) هستش:افسرده:

molana alavi
جمعه 09 دی 1390, 17:00 عصر
به جای = null باید بنویسی IS null و همچنین قبل از نام بانک بنویس N یعنی اینجوری بنویس

sqlCommand.CommandText = "select * from TBL_CHeckPardakhte where NameBank=N'" +txtNameBank.Text+ "'AND PasskardanCheck Is null ";

ضمنا null با "" یا String.Empty دو مقدار متفاوت هستند

rahmatr
جمعه 09 دی 1390, 17:09 عصر
به جای PasskardanCheck=null باید از PasskardanCheck is null استفاده کنید.
در ضمن اینجور کوئری نوشتن مشکل SqlInjection و در نتیجه هک شدن به همراه دارد. باید از پارامترها استفاده کنید. در سایت مطالب زیادی در این رابطه هست، جستجو کنید.