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

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

بدأه الأماني السامية في 17 أكتوبر 2011 · 30 رد · 2,806 مشاهدة · في Microsoft Visual C#.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

أنا أقوم بعمل مشروع بواسطة برنامج visual studio 2008

وأستخدم SQL server في قواعد البيانات

سؤالي هو عندما أخزن بيانات في القاعدة في وقت التشغيل واستخرجها تظهر بشكل استفهامات ،، كما في الصورة التالية:

post-243731-027969600 1318862910_thumb.p

ولكن إذا قمت بإضافة البيانات بشكل يدوي في جدول القاعدة نفسه تظهر الكتابة بشكل صحيح

ملاحظة: هذه المشكلة تظهر مع اللغة العربية فقط أما الانجليزية فصحيحة في كل الأوقات

أفيدوني جزاكم الله خير

المرفقات
1.png
#2

تأكد من نوع البيانات في قاعدة البيانات من أنه NVARHAR أو NCHAR

تم تعديل هذه المشاركة بواسطة TarekNajem04 في 17 أكتوبر 2011 في 20:15

لا تفعل إلا ما تستطيع أن تقوله ولا تقول إلا ما تسطيع أن تفعله

اللهم علمنا ما ينفعنا ونفعنا بما علمتنا وهب لنا من لدنك ولياً مرشدا

كلما أدبني الدهر أراني نقص عقلي ... وإذا ما زدت علماً زادني علماً بجهلي

أخوكم في الله أبو المجد

هيا نتعلم بعض المبادء لنطرق باب الإحتراف ************** جديد الدروس ( Application Domains and Assemblies)

التوقيت في دمشق:

<embed src="http://www.clocklink.com/clocks/0006-Gray.swf?TimeZone=R1T" width="200" height="240" wmode="transparent" type="application/x-shockwave-flash">

#3
TarekNajem04 كتب:

تأكد من نوع البيانات في قاعدة البيانات من أنه NVARHAR أو NCHAR

جزاك الله خير على الرد

جميع أنواع البيانات النصية في الجدول من نوع nvarchar

#4

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

بما أنك قلت عندما تقوم بكتابة البيانات بشكل يدوي تكون صحيحة.

أخي الكريم هذا الأمر لا يجدث إلا في حالة فقدان نوع تشفير البينات لذلك هناك بعض الإجرائات الإحترازية يجب أن تبحث عنها في برنامجك:

1- نأكد بان خاصية الـ Collation= Arabic_CI_AS

2- تأكد عند عملية تحويل البيانات إلى DataTable أن تختار نوع البيانات الصحيحة.

3- عند إرسال البيانات إلى ومن الـ SQL أن تختار نوع البيانات الصحيحة.

4- تأكد من جمع الإجرائات أيضاً بأنك قمت بختيار نوع البينات الصحيحة.

تتبع في برنامجك من لحظة إرسال البيانات وحتى قدومها وتتبع كل الإجراءات وتتبع إجراءات إحضار البيانات من قاعدة البيانات.

تم تعديل هذه المشاركة بواسطة TarekNajem04 في 17 أكتوبر 2011 في 23:05

لا تفعل إلا ما تستطيع أن تقوله ولا تقول إلا ما تسطيع أن تفعله

اللهم علمنا ما ينفعنا ونفعنا بما علمتنا وهب لنا من لدنك ولياً مرشدا

كلما أدبني الدهر أراني نقص عقلي ... وإذا ما زدت علماً زادني علماً بجهلي

أخوكم في الله أبو المجد

هيا نتعلم بعض المبادء لنطرق باب الإحتراف ************** جديد الدروس ( Application Domains and Assemblies)

التوقيت في دمشق:

<embed src="http://www.clocklink.com/clocks/0006-Gray.swf?TimeZone=R1T" width="200" height="240" wmode="transparent" type="application/x-shockwave-flash">

#5
TarekNajem04 كتب:

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

بما أنك قلت عندما تقوم بكتابة البيانات بشكل يدوي تكون صحيحة.

أخي الكريم هذا الأمر لا يجدث إلا في حالة فقدان نوع تشفير البينات لذلك هناك بعض الإجرائات الإحترازية يجب أن تبحث عنها في برنامجك:

1- نأكد بان خاصية الـ Collation= Arabic_CI_AS

2- تأكد عند عملية تحويل البيانات إلى DataTable أن تختار نوع البيانات الصحيحة.

3- عند إرسال البيانات إلى ومن الـ SQL أن تختار نوع البيانات الصحيحة.

4- تأكد من جمع الإجرائات أيضاً بأنك قمت بختيار نوع البينات الصحيحة.

تتبع في برنامجك من لحظة إرسال البيانات وحتى قدومها وتتبع كل الإجراءات وتتبع إجراءات إحضار البيانات من قاعدة البيانات.

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

لقد تأكدت من جميع ما قلت وجدته صحيح

إلا أول إجراء هل تقصد به خاصية Collation الخاصة بالجدول : وجدتها تحمل القيمة database default

وهي باللون الرمادي فلا أستطع تغييرها

وجزاك الله ألف خير

#6

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

اختي اذا كان النوع هو nVarchar فأرجو التأكد هل تم ادخال البيانات قبل تحويل نوع الحقل ام من بداية التكوين كان nVarchar لأنه لو كان قبل تحويل نوع البيان فأرجو تعديل البيانات في الجدول

.:: Wish to become better and better ::.

#7

الموضوع بيسط جدا فقط غير Datatype فى قاعده البيانات الي

nvarchar(50

وبيتغير كل شي

#8

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

اقتباس
جميع أنواع البيانات النصية في الجدول من نوع nvarchar

اخي لقد تم ذكر ذلك سابقا؟!!

تم تعديل هذه المشاركة بواسطة VB Helper في 18 أكتوبر 2011 في 12:35

.:: Wish to become better and better ::.

#9
VB Helper كتب:

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

اختي اذا كان النوع هو nVarchar فأرجو التأكد هل تم ادخال البيانات قبل تحويل نوع الحقل ام من بداية التكوين كان nVarchar لأنه لو كان قبل تحويل نوع البيان فأرجو تعديل البيانات في الجدول

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

أخي الكريم VB helper شكرًا على مساعدتك ،، بالنسبة لنوع الحقل فإني منذ بداية إنشاء الجدول اخترت النوع nvarchar

وهذي المشكلة ليست على جدول واحد فقط وإنما مع جميع الجداول ومع اللغة العربية فقط وفي حال الإدخال وقت التشغيل

أما البيانات المخزنة يدويًا فإنها تظهر صحيحة

شاكرين لكم مساعدتكم جميعًا

#10

اختى الكريمة يمكن العيب من قاعدة البيانات امسحيها وانشئى قاعدة بيانات جديدة واعملى رقم id واعملى عليها primary key واكتبى الاعمدة اللى انتى تريدها وشيلى علامة الصح من على allow nulls من كل عمود حتى من primary key ايضا

وجربى يمكن تتحل

وشكرا واتمنى لك التوفيق

#11

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

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

.:: Wish to become better and better ::.

#12
الأماني السامية كتب:

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

لقد تأكدت من جميع ما قلت وجدته صحيح

إلا أول إجراء هل تقصد به خاصية Collation الخاصة بالجدول : وجدتها تحمل القيمة database default

وهي باللون الرمادي فلا أستطع تغييرها

وجزاك الله ألف خير

ALTER DATABASE [Data Base Name] COLLATE  Arabic_CI_AS

لا تفعل إلا ما تستطيع أن تقوله ولا تقول إلا ما تسطيع أن تفعله

اللهم علمنا ما ينفعنا ونفعنا بما علمتنا وهب لنا من لدنك ولياً مرشدا

كلما أدبني الدهر أراني نقص عقلي ... وإذا ما زدت علماً زادني علماً بجهلي

أخوكم في الله أبو المجد

هيا نتعلم بعض المبادء لنطرق باب الإحتراف ************** جديد الدروس ( Application Domains and Assemblies)

التوقيت في دمشق:

<embed src="http://www.clocklink.com/clocks/0006-Gray.swf?TimeZone=R1T" width="200" height="240" wmode="transparent" type="application/x-shockwave-flash">

#13
صوت الماضى كتب:

اختى الكريمة يمكن العيب من قاعدة البيانات امسحيها وانشئى قاعدة بيانات جديدة واعملى رقم id واعملى عليها primary key واكتبى الاعمدة اللى انتى تريدها وشيلى علامة الصح من على allow nulls من كل عمود حتى من primary key ايضا

وجربى يمكن تتحل

وشكرا واتمنى لك التوفيق

أشكرك على الرد

ولكن قاعدة البيانات لدي كبيرة وتحتوي على 15 جدول وبها العديد من البيانات وأنا على وشك الانتهاء من المشروع

صعب جدًا إعادتها مرة أخرى

هل هناك حل آخر

جزاكم الله ألف خير

#14
VB Helper كتب:

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

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

مرفق قاعدة البيانات

وجزاك الله ألف خير

My DB.zip

#15

الأمر بسيط وسيكمن في Collation= Arabic_CI_AS

يمكننا تغيرها لقاعده البيانات ككل ولكن بعدها

سنحتاج لنمر علي جميع حقول الأسماء

وتغير ايضاُ تلك الخاصيه لها من

latin 2 arabic

بمعني لو لدينا جدول يحتوي علي

اسم رقم هاتف تاريخ

نأتي الحقل الأسم ونغير خاصيه collation له

#16

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

اختي قاعدة البيانات سليمة ممكن ترفقي المشروع او لو امكن المشروع متضمن الفورم والـ DataSet ليتم حل المشكلة

تم تعديل هذه المشاركة بواسطة VB Helper في 19 أكتوبر 2011 في 11:09

.:: Wish to become better and better ::.

#17
VB Helper كتب:

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

اختي قاعدة البيانات سليمة ممكن ترفقي المشروع او لو امكن المشروع متضمن الفورم والـ DataSet ليتم حل المشكلة

أشكرك على الاهتمام

سوف أعمل مثال للمشروع لأن حجم المشروع كبير وسأرفقه بإذن الله

ولكن المشكلة هذه ليست في فورم واحد وإنما في كل الفورمات

فهل من الممكن أن يكون الخطأ من الجهاز وليس من البرنامج

وجزاكم الله خير

#18

خلاص تيجى على الـ table اللى فيها البيانات وتعملى كليك يمين بالفارة عليها هيظهرلك قائمة تختارى منها modify وبعدين شيلى علامة صح من allow nulls هتلاقيها قدام كل عمود

وجربى كده ويمكن تتحل واعملى الطريقة دى على كل الـ tables الاخرى الموجوده فى قاعدة البيانات

وشكرا..... واتمنى لك بالتوفيق فى حل هذه المشكلة

تم تعديل هذه المشاركة بواسطة صوت الماضى في 19 أكتوبر 2011 في 18:39

#19

جرب الحل الذي اشرت اليه بالأعلي ان لم ينفع

تأكد من نوع الفونت الخاص بالتيكست بوكس وتأكد من أنه يدعم الحروف العربيه

فربما تكون انشأت المشروع واللغه العربيه غير متعرفه علي الحاسب

#20

لماذا لم تقم بتجريب الحل الذي قمت بذكره لك فأرجو من الله أن يكون هو الحل المناسب لمشكلتك

TarekNajem04 كتب:

ALTER DATABASE [Data Base Name] COLLATE  Arabic_CI_AS

لا تفعل إلا ما تستطيع أن تقوله ولا تقول إلا ما تسطيع أن تفعله

اللهم علمنا ما ينفعنا ونفعنا بما علمتنا وهب لنا من لدنك ولياً مرشدا

كلما أدبني الدهر أراني نقص عقلي ... وإذا ما زدت علماً زادني علماً بجهلي

أخوكم في الله أبو المجد

هيا نتعلم بعض المبادء لنطرق باب الإحتراف ************** جديد الدروس ( Application Domains and Assemblies)

التوقيت في دمشق:

<embed src="http://www.clocklink.com/clocks/0006-Gray.swf?TimeZone=R1T" width="200" height="240" wmode="transparent" type="application/x-shockwave-flash">

#21

الخطء في كود الحفظ اي في البرناج وليس في قاعدة البيانات

1
#22
اقتباس
الخطء الخطأ في كود الحفظ اي في البرنامج وليس في قاعدة البيانات

وانا اعتقد ذلك . لذا نرجو ان اظهار كود الحفظ والاسترجاع المستخدم البرنامج .

ملاحظة : عند استخدام Nvarchar لايؤثر ترميز قاعدة البيانات على الحقل بالتالي ليس من الضروري استخدام Collate اما عند استخدام varchar فيجب وضع ترميز مناسب لان الحقل يستوعب لغة واحدة فقط اضافة طبعا للاحرف اللاتينية .

تم تعديل هذه المشاركة بواسطة TareqVB في 20 أكتوبر 2011 في 10:09 — السبب: احيانا تسقط منى احرف كثيرة

#23
TareqVB كتب:

وانا اعتقد ذلك . لذا نرجو ان اظهار كود الحفظ والاسترجاع المستخدم البرنامج .

ملاحظة : عند استخدام Nvarchar لايؤثر ترميز قاعدة البيانات على الحقل بالتالي ليس من الضروري استخدام Collate اما عند استخدام varchar فيجب وضع ترميز مناسب لان الحقل يستوعب لغة واحدة فقط اضافة طبعا للاحرف اللاتينية .

أشكركم على الاهتمام

وأنا أيضًا أعتقد أن الخطأ في كود الحفظ ،، لأن عند استرجاع البيانات المخزنة مسبقًا تكون النتيجة صحيحة،، والخطأ فقط في البيانات المخزنة في وقت التشغيل..

هذا رابط مثال عالبرنامج

http://www.4shared.com/file/P0yFqKv3/Example_-_2.html

جزاكم الله ألف خير

#24

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

اختي اين فورم بيانات الطالب؟!! اما عند معاينتي للبيانات في الجدول من الـ DataSet تبدو سليمة 100%

.:: Wish to become better and better ::.

#25
VB Helper كتب:

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

اختي اين فورم بيانات الطالب؟!! اما عند معاينتي للبيانات في الجدول من الـ DataSet تبدو سليمة 100%

أخي يبدو أن العيب في جهازي لأن هذه الشاشة أيضًا بها نفس الخلل

هل قمت بعملية إضافة للمواد ... وظهرت بشكل صحيح في الفورم؟؟

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

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

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

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

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