استعلام فير بيرد
#1
السلام عليكم .
في ado query مع اسكل سيرفر عندما نريد استعلام نغير فية اسم الحقل الى اسم عربي نكتب
 
كود :
SQL.Add('select id  as ''رقم الحساب'' from access');

ومع FDQUERY من Firedac مع فيربيرد اذا كتبناها نفس ado query يظهر خطأ في الاستعلام واذا كتبناها

كود :
SQL.Add('select id  as "رقم الحساب" from access');

تظعر رسالة الخطأ
arithmetic exception,numeric overflow, or string truncation Cannot transliterate character between character sets[IB][Phys][FireDAC]

مع العلم اذا كتبناها
كود :
SQL.Add('select id  as "NUMID" from access');

SQL.Add('select id  a
تظعر النتائج صحيحة . اي ان المشكلة في اللغة العربية .
هل من حل او أحد لدية معلومات عن هذه المشكلة
مع جزيل الشكر

هذه رسالة الخطأ


الملفات المرفقة
.jpg   Untitled.jpg (الحجم : 12.95 ك ب / التحميلات : 8)
الرد
#2
السلام عليكم
عند إنشاء قاعدة البيانات اختر الترميز UTF8 و في الإتصال كذلك
ملاحظة أنا أستخدم IBExpert
[صورة: attachment.php?aid=3920]

[صورة: attachment.php?aid=3921]

في دلفي يجب ان تقوم بهذه الخطوة من البداية


الملفات المرفقة
.png   2.png (الحجم : 54.91 ك ب / التحميلات : 51)
.png   1.png (الحجم : 70.76 ك ب / التحميلات : 48)
و لرب نازلة يضيق لها الفتى ذرعا و عند الله منها المخرج
ضاقت فلما استحكمت حلقاتها فرجت و كنت اضنها لا تفرج
[-] كل من 1 user says قال شكرا ل S.FATEH على المشاركة المفيدة
  • ali mohamme
الرد
#3
وعليكم السلام . اخي فاتح . بارك الله فيك .
ساجرب هذه حالا

الف شكر اخي فاتح . كان الحل الصحيح . بارك الله لك
الرد


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


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