PDA

View Full Version : حساسیت یا عدم حساسیت به حروف کوچک و بزرگ



Rocker
چهارشنبه 31 مرداد 1386, 16:07 عصر
بازم سلام به خدا شرمنده:خجالت:
من امروز خیلی مزاحم شدم ببخشید.
می خواستم بدانم باید چه کار کنم تا دستور like مربوط به sql (جهت استفاده در ADOQuery) به حروف کوچک و بزرک حساسیت نشان دهد یا ندهد.
من این دستورات جهت ساخت برنامه سرچ میخواهم.
با سپاس فراوان ار همه.
فداتون.

Batman
پنج شنبه 01 شهریور 1386, 08:35 صبح
با سلام
دوست عزیز صفحات اول جستجو کن
دقیقا یه چنین چیزی مطرح شد

Rocker
پنج شنبه 01 شهریور 1386, 10:30 صبح
با سلام
دوست عزیز صفحات اول جستجو کن
دقیقا یه چنین چیزی مطرح شد

سلام:
آقای بت من عزیز من این صفحه را پیدا کردم .اما خواستم بگم که دستورات sql بدون استفاده از این تابع(منظورم UpperCase است) هم حساسیتی نسبت به حروف کوچک وبزرگ ندارند اما من میخوام که این حساسیت را ایجاد کنم در ضمن هنگام استفاده از این تابع با خطا مواجه میشم مثل اینکه این تابع برای دستورات sql تعریف نشده است در ضمن نمی دونم مهم باشه یا نه اما بانک بنده اکسس هست.
حالا میخوام بدونم دوستان کسی میتونه این لطف رو به من بکنه و بنده را راهنمایی کنه.
این دستوری است که من برای ADOQuery تعزیف کردم و به هنگام اجرا خطا میدهد.

select * from table1 where (UpperCase(Name) like ''%'+Edit1.Text+'%'')
متن خطا هم بدین صورت است.

[Microsoft][ODBC Microsoft Access Driver] Undefined function 'UpperCase' in expression

با سپاس از همتون.

Batman
پنج شنبه 01 شهریور 1386, 11:04 صبح
با سلام
کد رو اینجوری بنویس

select * from table1 where Name like ''%'+uppercase(Edit1.Text)+'%'')

Rocker
پنج شنبه 01 شهریور 1386, 11:12 صبح
با سلام
کد رو اینجوری بنویس

select * from table1 where Name like ''%'+uppercase(Edit1.Text)+'%'')
با عرض معذرت این کد اشتباه است به این علت که Edit1.text رشته ای است که کاربر جهت جستجو آنرا وارد می کند و اگر من آنرا به حروف بزرگ تبدیل کنم باز هم فرقی نمی کند در ضمن ممکن است کاربر بخواهد رکوردهایی را جستجو کند که به فرض به این صورت هستند:
"DeLPhi" باز هم از شما متشکرم.

Rocker
پنج شنبه 01 شهریور 1386, 14:59 عصر
دوستان هیچ کس نمیخواد جوب مارو بده آقا فقط نگاه نکن یه حرفی هم بزن تورخدا.

SYNDROME
پنج شنبه 01 شهریور 1386, 16:09 عصر
با سلام
از دو دستور Upper و Lower می توانی استفاده کنی.(در موقع نمایش می توانید استفاده کنید )
موفق باشید

Rocker
جمعه 02 شهریور 1386, 11:52 صبح
با سلام
از دو دستور Upper و Lower می توانی استفاده کنی.(در موقع نمایش می توانید استفاده کنید )
موفق باشید
آقای سیندرم میشه کمی بیشتر توضیح بدید منظورتون از موقع نمایش چه وقتیه.
قبلا هم گفتم که دستورات sql برای آبجکت ADOQuery بدون استفاده از هیچگونه تابعی حساسیتی نسبت به حروف بزرگ و کوچک ندارند من میخواهم این حساسیت را ایجاد کنم فکر کنم شما فرض می کنید که این دستورات(sql) نسبت به حروف کوچک و بزرگ به صورت خودکار حساسند و قصد دارید با استفاده از این توابع این حساسیت را ایجاد کنید درحالی که خود دستورات اس کیو ال و حتی دستور فیلتر نسبت به حروف کوچک و بزرگ حساسیتی ندارند.
از اینکه بنده را راهنمایی می کنید متشکرم.
دوستان دیگر هم کمی از اطلاعاتشون رو خرج کنن جای دوری نمیره به خدا.

SYNDROME
جمعه 02 شهریور 1386, 13:13 عصر
با سلام


select * from table1 where (UpperCase(Name) like ''%'+Edit1.Text+'%'')

دو دستور فوق را برای این نوشتم که شما در چند پست بالاتر از توابع دلفی در SQLاستفاده کرده بودید که خطا بود.
ولی بنده هم نتوانستم این تفاوت را با دستورات فوق ایجاد کنم.
بهتر است همین سوال خود را در قسمت sQLمطرح کنید.فکر کنم زودتر به جواب برسید.
موفق باشید