• 0
ax_06

مشكلة العربي في sql server2005

سؤال

السلام عليكم ورحمة الله وبركاته

عندي مشكلة في اللغة العربية مع

sql server 2005

انا الان اصمم في منظومة خاصة بتسجيل اسماء مرضى السكري لاحدي المصحات :huh:

[لما اقوم بعملية التخزين الاسماء في قاعدة البيانات تخزن على اساس علامات استفهام مثلا اسم "علي" يكتب بهذا الشكل [؟؟؟

[ولكن لما اكتب الاسماء مباشرة في قاعدة البيانات تكتب عادية اي بدون علامات استفهام بهذا الشكل [على

بس لما استدعي البيانات علي الفورم تظهر لي علامات استفهام

كيف اجعل البيانات تظهر بشكلها الصحيح

وين المشكلة يا اخوان الرجاء المساعدة

وبارك الله فيكــــم

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

6 إجابة على هذا السؤال .

  • 0

وعليكم السلام اخى الكريم

انا عندى نفس المشكلة و الحل أنة يجب ان تضع حرف ال N باللغة الإنجليزية قبل التخزين للنص الإسم اوكى

مثال "سامي"N او 'سامي'N

بدون أى مسافات اوكى

[email protected]

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

الظاهر المشكلة في الفورم عندك وليس في قاعدة البيانات .

لكن في قاعدة البيانات تأكد ان يكون الترميز encoding هو arabic_ci_as او اي شيء به عربي وذلك من خلال خيارات قاعدة البيانات كذلك بالنسبة لترميز حقول النص char varcahr وغيرها يوجد ايضا لكل حقل ترميز يمكنك تغيره لوع عربي

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

إليك بعض الأمور لتفعلها حتى تضمن تخزين اللغة العربية بدون مشاكل :

أولاً قم بوضع الحقول التي تخزن فيها محارف Unicode يعني أحرف عربية مثلاً كالتالي :

Char إلى NChar

Varchar إلى Nvarchar

Text إلى NText

ثم قم بتغيير الـ Collation لهذه الحقول في جداولها إلى Arabic_CI_AٍS

ثم قم بتنفيذ العبارة التالية في الـ Query Analyzer

و ذلك لتغيير الـ Collation الافتراضي لقاعدة بياناتك إلى اللغة العربية :

Use Master
GO

Alter Database MyDatabase
Collate Arabic_CI_AٍS

GO

جرب وإن شاء الله أمورك تتحلحل ..

بالتوفيق

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

السلاام عليكم ورحمة الله وبركاته

اشكركم يا اخواني علي المعلومات الطيبة توا اجربها في الحال . باراك الله فيكم وزادكم من علمه .

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

انا عندى قاعدة البيانات الحقول نوعها nvarchar

واليوزر يكتب عربى فى الفورم ولكن تخزن على هيئة ????

ونفذت الجملة

Alter Database MyDatabase
Collate Arabic_CI_AٍS

واوضح ان الامر مكتوب خطأ

,وفى صفحة اخرى للعرض لايعرض العربى يعرضه ؟؟؟؟؟؟؟؟

ولكن لم يظهر الكتابة العربية

تم تعديل بواسطه rania_exe
0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

بما ان نوع الحقل nvarchar فلا يهم الترميز (encoding) ايا كان فالمشكلة يظهر انها من التطبيق سواءا في التخزين او العرض .

لنتأكد من البيانات نعمل استعلام مباشر في SQL server ونرى كيفية ظهور العربي وايضا ندخل بيانات عربية مباشرة الى الجدول ونرى كيف تعرض في التطبيق .

اذا كنت تتعاملي مع الفيجوال استوديو asp.net يمكن عمل مايلي

نفتح الصفحة التي بها مشكلة في الفيجوال استوديو ونعمل لها تخزين save as فعند زر التخزين توجد خيارات اخرى save with encoding نختارها ثم نختار arabic unicode (اي شيء به عربي )

وان شاء الله بعد ذلك تنحل المشكلة

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
زوار
This topic is now closed to further replies.

  • يستعرض القسم حالياً   0 members

    لا يوجد أعضاء مسجلين يشاهدون هذه الصفحة .