delphi4arab منتديات دلفي للعرب

نسخة كاملة : charSet or localEncoding Firebird
أنت حالياً تتصفح نسخة خفيفة من المنتدى . مشاهدة نسخة كاملة مع جميع الأشكال الجمالية .
حاولت تطبيق هذه لاسطور في Procedure  بقواعد بيانات فايربيرد
إقتباس :
PHP كود :
if (MCASE='مستمر') then
     begin
      MSTMER
=1;
 
    end 
ولكن تظهر هذه الرسالة
PHP كود :
This operation is not defined for system tables.
unsuccessful metadata update.
MODIFY RDB$PROCEDURES failed.
Malformed string. 

بحثت عن حلول ومن ضمنها هذا الكتاب 
PHP كود :
https://www.firebirdsql.org/file/community/ppts/fbcon11/FbCon2011-Charsets-Heymann.pdf


الكل يتحدثون عن وضع هذا الامر في بداية الاجراء

SET NAMES ISO8859_1
; 
ولكن طبعا لم يفلح في
هل مر باحدكم حل لهذه المشكلة
السلام عليكم
من الاول عند انشاء قاعدة البيانات اختر ترميز utf8
إقتباس :[size=small]من الاول عند انشاء قاعدة البيانات اختر ترميز utf8[/size]

هذه المشكلة انا اخترت هذا الترميز كما هو واضح بالصورة
[صورة: 059207592ab823b.jpg]

هناك حل اخر
وهو تحويل الحروف الى ترميز اخر ولكني لا اعرف ماهو هذا الترميز
وبحتث عنه ولم اجده
وهو تحويل الكلمة الى شئ مثل
PHP كود :
if (MCASE='#1232#5465#2134#76543') then
     begin
      MSTMER
=1;
 
    end 

من يذكرني بهذا الترميز واسمه

وجدت هذا الجدول للترميز به كل الحروف
PHP كود :
https://unicode-table.com/en/#control-character 

واخذت الحروف كما بالشكل التالي:

PHP كود :
if (MCASE='u0645\0633\u067A\u0645\u0631\') then
     begin
      MSTMER=1;
     end 

ولكن لم تعمل ينقصها شئ ما ربما غاب عني

مع العلم انها في الـ View تعلم بشكل عادي فقط في الـ prouder لا تعمل
السلام عليكم ليس الـ Font Characters Set ذلك يستخدم فقط من طرف IBExpert و انما الموجود امام Role تحت Password الذي يضهر Charset و انت اخترت None
هذه الخطوة تقوم بها من البداية اختر utf8
في الدلفي من مكون الاتصال اختر كذلك utf8
اجل عندما انشأت قاعدة بيانات جديدة وجدتها

كما لاحظت انه يمكن تغييرها عند قفل قاعدة البيانات