الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

مشكلة بتغيير نوع حقل

مغلق
بدأه abetry في 30 يونيو 2007 · 3 رد · 596 مشاهدة · في قواعد بيانات Microsoft SQL Server
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

بسم الله الرحمن الرحيم

عندي جدول بقاعدة بيانات فيه حقل من نوع nvarchar

بعد فترة قمت بتحويل نوع الحقل الى text

فعند ملئ الحقل اعطاني الرسالة التالية

Code page translation are not supported for the text data type from 1256 to 1252

فالرجاء لمن يعرف الحل ان يضعه

ولكم جزيل الشكر

تم تعديل هذه المشاركة بواسطة abetry في 30 يونيو 2007 في 12:23

اللهم لا سهل الا ماجعلته سهلا، وانت تجعل الصعب ان شئت سهلا

83_45a7168be2ddb.jpg

#2

بسم الله الرحمن الرحيم

لقد حللت المشكلة وقد عملت كالتالي

الcollation للحقل كان SQL_latin1_General_vpi_CI_As وقد غيرته الى Arabic_Bin

لكن السؤال هو لماذا كان يعمل قبل ان اغير قيمة الحقل

اللهم لا سهل الا ماجعلته سهلا، وانت تجعل الصعب ان شئت سهلا

83_45a7168be2ddb.jpg

#3

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

لكن باختصار nvarchar واي نوع اخر يبدأ بالحرف n يمكن تخزين داخله اي لغة عربي فرنسي ياباني ..الخ

لكن بدون n مثل varchar لا يقبل الا اللغة المحددة في هذا ال collation لهذا الحقل وفي هذه الحالة والتي هي SQL_latin1_General_vpi_CI_As

لا يقبل الا الاحرف اللاتينية

و arabic_Collation لا يقبل الا العربي والاحرف اللاتينية

لهذا يجب ان تختار نوع الترميز للحقول بحيث يدعم العربي مثل arabic_CI_AS Arabic_Bin وهكذا .

وكذلك يفضل عند تنزيل SQl Server ان يكون الترميز الافتراضي يدعم العربي وبالتالي تحتاج الى هذه التغييرات عند انشاء الجداول .

#4

بسم الله الرحمن الرحيم

شكرا وبارك الله فيك اخي TareqVB وسوف ابحث عن المشاركات في هذا الموضوع واطلع عليها

شكرا مرة اخرى

اللهم لا سهل الا ماجعلته سهلا، وانت تجعل الصعب ان شئت سهلا

83_45a7168be2ddb.jpg

هذا الموضوع مغلق.

مواضيع مشابهة