نمایش نتایج 1 تا 9 از 9

نام تاپیک: حساسیت یا عدم حساسیت به حروف کوچک و بزرگ

  1. #1
    کاربر دائمی آواتار Rocker
    تاریخ عضویت
    مرداد 1386
    محل زندگی
    تهران
    پست
    262

    Post حساسیت یا عدم حساسیت به حروف کوچک و بزرگ

    بازم سلام به خدا شرمنده
    من امروز خیلی مزاحم شدم ببخشید.
    می خواستم بدانم باید چه کار کنم تا دستور like مربوط به sql (جهت استفاده در ADOQuery) به حروف کوچک و بزرک حساسیت نشان دهد یا ندهد.
    من این دستورات جهت ساخت برنامه سرچ میخواهم.
    با سپاس فراوان ار همه.
    فداتون.

  2. #2
    کاربر دائمی آواتار Batman
    تاریخ عضویت
    خرداد 1386
    محل زندگی
    ناكجاآباد
    پست
    887
    با سلام
    دوست عزیز صفحات اول جستجو کن
    دقیقا یه چنین چیزی مطرح شد

  3. #3
    کاربر دائمی آواتار Rocker
    تاریخ عضویت
    مرداد 1386
    محل زندگی
    تهران
    پست
    262
    نقل قول نوشته شده توسط Batman مشاهده تاپیک
    با سلام
    دوست عزیز صفحات اول جستجو کن
    دقیقا یه چنین چیزی مطرح شد
    سلام:
    آقای بت من عزیز من این صفحه را پیدا کردم .اما خواستم بگم که دستورات sql بدون استفاده از این تابع(منظورم UpperCase است) هم حساسیتی نسبت به حروف کوچک وبزرگ ندارند اما من میخوام که این حساسیت را ایجاد کنم در ضمن هنگام استفاده از این تابع با خطا مواجه میشم مثل اینکه این تابع برای دستورات sql تعریف نشده است در ضمن نمی دونم مهم باشه یا نه اما بانک بنده اکسس هست.
    حالا میخوام بدونم دوستان کسی میتونه این لطف رو به من بکنه و بنده را راهنمایی کنه.
    این دستوری است که من برای ADOQuery تعزیف کردم و به هنگام اجرا خطا میدهد.
    select * from table1 where (UpperCase(Name) like ''%'+Edit1.Text+'%'')

    متن خطا هم بدین صورت است.
    [Microsoft][ODBC Microsoft Access Driver] Undefined function 'UpperCase' in expression

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

  4. #4
    کاربر دائمی آواتار Batman
    تاریخ عضویت
    خرداد 1386
    محل زندگی
    ناكجاآباد
    پست
    887
    با سلام
    کد رو اینجوری بنویس
    select * from table1 where Name like ''%'+uppercase(Edit1.Text)+'%'')

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

  6. #6
    کاربر دائمی آواتار Rocker
    تاریخ عضویت
    مرداد 1386
    محل زندگی
    تهران
    پست
    262
    دوستان هیچ کس نمیخواد جوب مارو بده آقا فقط نگاه نکن یه حرفی هم بزن تورخدا.

  7. #7
    کاربر دائمی آواتار SYNDROME
    تاریخ عضویت
    فروردین 1386
    محل زندگی
    تهران
    پست
    2,814
    با سلام
    از دو دستور Upper و Lower می توانی استفاده کنی.(در موقع نمایش می توانید استفاده کنید )
    موفق باشید

  8. #8
    کاربر دائمی آواتار Rocker
    تاریخ عضویت
    مرداد 1386
    محل زندگی
    تهران
    پست
    262
    نقل قول نوشته شده توسط SYNDROME مشاهده تاپیک
    با سلام
    از دو دستور Upper و Lower می توانی استفاده کنی.(در موقع نمایش می توانید استفاده کنید )
    موفق باشید
    آقای سیندرم میشه کمی بیشتر توضیح بدید منظورتون از موقع نمایش چه وقتیه.
    قبلا هم گفتم که دستورات sql برای آبجکت ADOQuery بدون استفاده از هیچگونه تابعی حساسیتی نسبت به حروف بزرگ و کوچک ندارند من میخواهم این حساسیت را ایجاد کنم فکر کنم شما فرض می کنید که این دستورات(sql) نسبت به حروف کوچک و بزرگ به صورت خودکار حساسند و قصد دارید با استفاده از این توابع این حساسیت را ایجاد کنید درحالی که خود دستورات اس کیو ال و حتی دستور فیلتر نسبت به حروف کوچک و بزرگ حساسیتی ندارند.
    از اینکه بنده را راهنمایی می کنید متشکرم.
    دوستان دیگر هم کمی از اطلاعاتشون رو خرج کنن جای دوری نمیره به خدا.

  9. #9
    کاربر دائمی آواتار SYNDROME
    تاریخ عضویت
    فروردین 1386
    محل زندگی
    تهران
    پست
    2,814
    با سلام
    نقل قول نوشته شده توسط Rocker مشاهده تاپیک
    select * from table1 where (UpperCase(Name) like ''%'+Edit1.Text+'%'')
    دو دستور فوق را برای این نوشتم که شما در چند پست بالاتر از توابع دلفی در SQLاستفاده کرده بودید که خطا بود.
    ولی بنده هم نتوانستم این تفاوت را با دستورات فوق ایجاد کنم.
    بهتر است همین سوال خود را در قسمت sQLمطرح کنید.فکر کنم زودتر به جواب برسید.
    موفق باشید

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •