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

تخزين الحروف العربيه عن طريق Dataset

بدأه sculptor في 9 سبتمبر 2008 · 9 رد · 1,275 مشاهدة · في ASP.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

لقد قمت بالبحث على مشكلتي بالمنتدى ولكنني لم ارى لها حلا فجئت لاسالكم

عندما اريد تخزين سجل بقاعدة بيانات فاقوم بكتابة SQL شبيه بالتالي ليقوم بتخزين النصوص العربيه وهو باضافة حرف N اما القيم المراد تخزينها كالتالي:

INSERT INTO tabel VALUES (N'القيمه')

ولكن عند اضافة Dataset وعمل TabelAdaptor واضافة query يقوم بعمل ال Insert

تواجهني مشكلة كيفية وضع حرف ال N

وذلك لان ال Dataset يستخدم البرامتر كالتالي

INSERT INTO table VALUES(@value)

حيث ان @value هي البرامتر

فقمت بتجربة وضعها بالطريقة التاليه

INSERT INTO table VALUES (N@value)

ولكن لم تنفع فما هيا الطريقه الصحيحه لعمل ذلك جزاكم الله خير

#3

شكرا لك اخي العزيز

لقد واجهتني مشكله بانه عند ادخال اي نص عربي في عبارة Insert فانها تخزن بطريقة استفهامات (؟؟؟؟؟؟؟) وتحل تلك المشكله حلت بوضع حرف N امام القيمه كما هو موضح اعلاه

تلك المشكله واجهتني عندما رفعت الموقع الى السيرفر الاجنبي ولكن بجهازي كان كل شي تمام :)

فلازلت احتاج معرفة الطريقة لكيفية وضع حرف ال N

جزاك الله خير

#4

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

استخدم نوع الحقل NvarChar او Nchar أي المسبوقات بحرف N بدل Varchar و Char

وانظر الى هذه المشاركات

/index.php?showtopic=156245

/index.php?showtopic=160007

#5

اخي الكريم

الداتا تايب اللي مستخدمها nchar ولكن نفس المشكله تكون نتيجة الحفظ علامات استفهام فانا مضطر ان اضف حرف ال N

شكرا لك لمساعدتك واهتمامك

ارجوا اذا امكن من اي احد منكم المساعده

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

#6

أخي الكريم حرف N يستخدم عندما تريد ادخال نص مباشرة في جملة الاستعلام ام عند استخدام متغير فيكون نوع المتغير هو البدل عن N بالتالي يجب ان يكون نوع المتغير Parameter مسبوق ب N.

في المشاركة السابقة وضعت لك رابطين مهمين لحل المشكلة فهل نفذت ما بهن ؟

#7

بما أن الموضوع قد فتح احياناً تحتاج إلى حجم أكبر فأضطر استخدام الـ text

وبهذه الحاله ايضاً نواجهة مشكلة الاستفهامات

لماذا لايتم حل الموضوع بطريقة أخرى غير طريقة التعريف بالسيرفر والحل البرمجي هذا

joseph.gif

logo.gif

CCNA 640-802

مدونتي

#8

نعم قد نفذت ما بهن ولم تفلح معي تلك الحلول

شكرا لك لتفاعلك

اتمنى ان القى الحل

#9
اقتباس
بما أن الموضوع قد فتح احياناً تحتاج إلى حجم أكبر فأضطر استخدام الـ text

وبهذه الحاله ايضاً نواجهة مشكلة الاستفهامات

يوجد NText data type و لوانك تستخدم sql 2005 يوجد Nvarchar(Max)

اقتباس
نعم قد نفذت ما بهن ولم تفلح معي تلك الحلول

لو انك قمت بحفظ ملف ال design view بال UTF8 Encoding فقط جرب انك تحفظ ال Code File أيضا

و ان لم تفلح جرب ان تضيف Unicode=True الي ال connection string

#10

استخدم متغيرات تدعم Unicode

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

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…