مشكلة الفاصلة العليا (apostrophe) في الفلترة بال Sql
#1
السلام عليكم ورحمة الله وبركاته.
للبحث في قاعدة البيانات ، استعمل تعليمات ال Sql ،
كمثال :
PHP كود :
            Query1.DisableControls ;
            Query1.close;
            Query1.SQL.Clear;
            Query1.SQL.Add(' Select CODEART ,DESIGNATION');
            Query1.SQL.Add(' FROM MyTable  ');
            Query1.SQL.Add(' Where UPPER(DESIGNATION) LIKE ' + ''''+ UpperCase(edit1.Text) + '%''');
            Query1.SQL.Add(' Order By CodeART');
            Query1.Active := true;
            Query1.EnableControls ; 

هذه التعليمات أكتبها في الحدث OnChange لمربع البحث ( edit1 )
البحث يتم دون مشاكل ، لكن عندما ادخل الفاصلة العليا (apostrophe)  في مربع البحث ( edit1 ) ،

اتحصل على رسالة الخطأ التالية :
PHP كود :
'SQL Parse Error:

EOF in string detected'
.  

هل هناك من مر بهذه المشكلة من قبل؟
الرد
#2
السلام عليكم
https://delphi4arab.net/forum/showthread.php?tid=10159
و لرب نازلة يضيق لها الفتى ذرعا و عند الله منها المخرج
ضاقت فلما استحكمت حلقاتها فرجت و كنت اضنها لا تفرج
[-] كل من 1 user says قال شكرا ل S.FATEH على المشاركة المفيدة
  • Delphi2020
الرد
#3
استخدم دالة
Quotedstr

PHP كود :
QuotedStr(edit1.Text+'%') 
الرد


التنقل السريع :


يقوم بقرائة الموضوع: بالاضافة الى ( 1 ) ضيف كريم