تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
[VB.NET] كيف اقوم بحل مشكلة الترميز بقاعدة البيانات عند استدعائها فى الفيجوال بيسك
#1
السلام عليكم ورحمة الله

لدى مشكلة بسيطة ولكن عاجز عن حلها
واتمنى ان يفيدنى احد فى حل هذه المشكلة

فى البداية لدى قاعدة بيانات قديمة تعمل على برنامج 
وكنت بحاجة لاستخدام تلك قاعدة البيانات لاستخدام بعض البيانات بها فى البرنامج الذى اعمل عليه
مع التوضيح بان قاعدة البيانات 
COLLATION: SQL_Latin1_General_CP1_CI_AS
ولا يمكننى تغيرها الى 
Arabic_CI_AS

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

لذلك اريد طريقة استدعاء الجدول بقاعدة البيانات ولكن قراءة محتواها من عن طريق Arabic_CI_AS

حيث ان المحتوى داخل قاعدة البيانات يظهر على الشكل التالى...

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

حاولت التعامل مع المشكلة من خلال CAST ويضاً COLLATE لكن يوم بعرض الناتج النهائي استهامات ؟؟؟؟

مع العلم عند عمل نسخة من قاعدة البيانات وتحويلها الى Arabic_CI_AS واستخدامها واستدعاء البيانات مع Cast sql_variant
يتم عرض جميع المحتوى جيداً باللغة العربية ى البرنامج الجديد ولكن سبق وقلت انه يسبب مشكلة فى البرنامج القديم بتحويل جمع الاحرف الى استفهام ؟

ولكم جزير الشكر لكل من يحاول المساعدة والرد
{ وَقُل رَّبِّ زِدْنِي عِلْمًا }
[ كن على يقين من اعمالنا نخطئ ومن اخطائنا نتعلم ولذلك لا شي مستحيل ]

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


 شرح كيفية عمل قاعدة بيانات تعمل على اكثر من جهاز على الشبكة الداخلية
الرد }}}
تم الشكر بواسطة:
#2
يجب اختيار الحقول المسبوقة بحرف N
مثلاً varchar لا يقبل حروف عربية
nvarchar يقبل 
وهكذا ....
الرد }}}
#3
(11-05-18, 07:35 PM)حريف برمجة كتب : يجب اختيار الحقول المسبوقة بحرف N
مثلاً varchar لا يقبل حروف عربية
nvarchar يقبل 
وهكذا ....

انا معاك وعلى علم بده لكن المشكلة هنا ان قاعدة البيانات القديمة تعمل حتى الان على برنامج مصمم من قبل 
ويعرض النصوص باللغة العربية داخل البرنامج بصورة طبيعية وبدون اى مشكلة

صورة لنصوص قاعدة البيانات
صورة للنصوص داخل البرنامج القديم

بينما عند الاختبار فى استخدام قاعة البيانات مع الفيجوال بيسك يعرض النصوص بالشكل التالى

مع التوضيح ان البرنامج القديم ( delphi 7 ) 
{ وَقُل رَّبِّ زِدْنِي عِلْمًا }
[ كن على يقين من اعمالنا نخطئ ومن اخطائنا نتعلم ولذلك لا شي مستحيل ]

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


 شرح كيفية عمل قاعدة بيانات تعمل على اكثر من جهاز على الشبكة الداخلية
الرد }}}
تم الشكر بواسطة:
#4
جرب قبل اسم الحقل ضع حرف (N) في اي جملة sql
الرد }}}
تم الشكر بواسطة:
#5
(11-05-18, 09:09 PM)حريف برمجة كتب : جرب قبل اسم الحقل ضع حرف (N) في اي جملة sql


لو تقصد فى عملية الاستعلام للاسف تنفع
ولو تقصد فى عملية الادخال وحفظ عن طريق البرنامج الجديد
فالطبيعي انا عامل كده
{ وَقُل رَّبِّ زِدْنِي عِلْمًا }
[ كن على يقين من اعمالنا نخطئ ومن اخطائنا نتعلم ولذلك لا شي مستحيل ]

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


 شرح كيفية عمل قاعدة بيانات تعمل على اكثر من جهاز على الشبكة الداخلية
الرد }}}
تم الشكر بواسطة:
#6
هل من احد هنا ليفيد بحل تلك المشكلة ؟؟؟
{ وَقُل رَّبِّ زِدْنِي عِلْمًا }
[ كن على يقين من اعمالنا نخطئ ومن اخطائنا نتعلم ولذلك لا شي مستحيل ]

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


 شرح كيفية عمل قاعدة بيانات تعمل على اكثر من جهاز على الشبكة الداخلية
الرد }}}
تم الشكر بواسطة:
#7
(12-05-18, 05:59 PM)elgokr كتب : هل من احد هنا ليفيد بحل تلك المشكلة ؟؟؟

اخي الكريم .... حسب مافهمت من تفاعلك مع اخينا انك وجدت الحل لكن على نحو لا تريده ..
هل تريد تعديل قاعدة البيانات الاساسية بحيث تظل تعمل بشكل طبيعي مع البرنامج الاول ومن باب اولى انها تعمل مع اي برنامج جديد؟؟؟

اذا هذا قصدك فاعتذر لعدم معرفتي بالطريقة.
______________________
اما لو قصدك اخذ نسخة من القاعدة واستخدام برنامج يحول المحتوى لترميز مفهوم لاي برنامج جديد  و بالتغاضي عن البرنامج الاول فيمكن(و لا أجزم) ان لدي طريقة
أنظر لهذه المشاركة
الرد }}}
تم الشكر بواسطة: elgokr , محمد كريّم
#8
(12-05-18, 09:03 PM)سعود كتب :
(12-05-18, 05:59 PM)elgokr كتب : هل من احد هنا ليفيد بحل تلك المشكلة ؟؟؟

اخي الكريم .... حسب مافهمت من تفاعلك مع اخينا انك وجدت الحل لكن على نحو لا تريده ..
هل تريد تعديل قاعدة البيانات الاساسية بحيث تظل تعمل بشكل طبيعي مع البرنامج الاول ومن باب اولى انها تعمل مع اي برنامج جديد؟؟؟

اذا هذا قصدك فاعتذر لعدم معرفتي بالطريقة.
______________________
اما لو قصدك اخذ نسخة من القاعدة واستخدام برنامج يحول المحتوى لترميز مفهوم لاي برنامج جديد  و بالتغاضي عن البرنامج الاول فيمكن(و لا أجزم) ان لدي طريقة
أنظر لهذه المشاركة


وحش يا سعود


المشاركة الثانية بالموضوع اللى ارفقته خاصة [b]vbnet[/b]
جات بالمطلوب وبما فيه الكفاية

فينك من بدرى ههههههههههههههه
كانت رايحة من على بالى فكرة تغيير الترميز بالاحرف العربية
ومن الواضح ان البرمجة القديمة مستخدمة نفس الفكرة لادخال البيانات بقاعدة البيانات

من كثرة التوهان والضغوط اللى انا فيها ما خطر على بالى
لحد ما انت خطرت الفكرة ومع الكود يعنى 2×1  Wink

جربتها وتعمل تماماً مع قاعدة البيانات

من كثرة الفرحة والراحة بردك ده فانا عامل 
زى اللى بيضحك ان فكرة حلها كده
وزى اللى عايز يشكرك بكثرة

وبجد كفو يا سعود واشكرك مع خالص الشكر لك
{ وَقُل رَّبِّ زِدْنِي عِلْمًا }
[ كن على يقين من اعمالنا نخطئ ومن اخطائنا نتعلم ولذلك لا شي مستحيل ]

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


 شرح كيفية عمل قاعدة بيانات تعمل على اكثر من جهاز على الشبكة الداخلية
الرد }}}
تم الشكر بواسطة: سعود
#9
(12-05-18, 09:27 PM)elgokr كتب :
(12-05-18, 09:03 PM)سعود كتب :
(12-05-18, 05:59 PM)elgokr كتب : هل من احد هنا ليفيد بحل تلك المشكلة ؟؟؟

اخي الكريم .... حسب مافهمت من تفاعلك مع اخينا انك وجدت الحل لكن على نحو لا تريده ..
هل تريد تعديل قاعدة البيانات الاساسية بحيث تظل تعمل بشكل طبيعي مع البرنامج الاول ومن باب اولى انها تعمل مع اي برنامج جديد؟؟؟

اذا هذا قصدك فاعتذر لعدم معرفتي بالطريقة.
______________________
اما لو قصدك اخذ نسخة من القاعدة واستخدام برنامج يحول المحتوى لترميز مفهوم لاي برنامج جديد  و بالتغاضي عن البرنامج الاول فيمكن(و لا أجزم) ان لدي طريقة
أنظر لهذه المشاركة


وحش يا سعود


المشاركة الثانية بالموضوع اللى ارفقته خاصة [b]vbnet[/b]
جابت المطلوب وبما فيه الكفاية

فينك من بدرى ههههههههههههههه
كانت رايحة من على بالى فكرة تغيير الترميز بالاحرف العربية
ومن الواضح ان البرمجة القديمة مستخدمة نفس الفكرة لادخال البيانات بقاعدة البيانات

من كثرة التوهان والضغوط اللى انا فيها ما خطر على بالى
لحد ما انت خطرت الفكرة ومع الكود يعنى 2×1  Wink

جربتها وتعمل تماماً مع قاعدة البيانات

من كثرة الفرحة والراحة بردك ده فانا عامل 
زى اللى بيضحك ان فكرة حلها كده
وزى اللى عايز يشكرك بكثرة

وبجد كفو يا سعود واشكرك مع خالص الشكر لك


الله يبشرك بالخير ... بصراحة اسعدتني بهذا ...وفقك الله لكل خير.

اذا انت لاتحتاج للتعديل بالترميز فقط مرر النص الى دالة وخلاصSmile
الرد }}}
تم الشكر بواسطة:
#10
Big Grin 
(12-05-18, 09:34 PM)سعود كتب :
(12-05-18, 09:27 PM)elgokr كتب :
(12-05-18, 09:03 PM)سعود كتب :
(12-05-18, 05:59 PM)elgokr كتب : هل من احد هنا ليفيد بحل تلك المشكلة ؟؟؟

اخي الكريم .... حسب مافهمت من تفاعلك مع اخينا انك وجدت الحل لكن على نحو لا تريده ..
هل تريد تعديل قاعدة البيانات الاساسية بحيث تظل تعمل بشكل طبيعي مع البرنامج الاول ومن باب اولى انها تعمل مع اي برنامج جديد؟؟؟

اذا هذا قصدك فاعتذر لعدم معرفتي بالطريقة.
______________________
اما لو قصدك اخذ نسخة من القاعدة واستخدام برنامج يحول المحتوى لترميز مفهوم لاي برنامج جديد  و بالتغاضي عن البرنامج الاول فيمكن(و لا أجزم) ان لدي طريقة
أنظر لهذه المشاركة


وحش يا سعود


المشاركة الثانية بالموضوع اللى ارفقته خاصة [b]vbnet[/b]
جابت المطلوب وبما فيه الكفاية

فينك من بدرى ههههههههههههههه
كانت رايحة من على بالى فكرة تغيير الترميز بالاحرف العربية
ومن الواضح ان البرمجة القديمة مستخدمة نفس الفكرة لادخال البيانات بقاعدة البيانات

من كثرة التوهان والضغوط اللى انا فيها ما خطر على بالى
لحد ما انت خطرت الفكرة ومع الكود يعنى 2×1  Wink

جربتها وتعمل تماماً مع قاعدة البيانات

من كثرة الفرحة والراحة بردك ده فانا عامل 
زى اللى بيضحك ان فكرة حلها كده
وزى اللى عايز يشكرك بكثرة

وبجد كفو يا سعود واشكرك مع خالص الشكر لك


الله يبشرك بالخير ... بصراحة اسعدتني بهذا ...وفقك الله لكل خير.

اذا انت لاتحتاج للتعديل بالترميز فقط مرر النص الى دالة وخلاصSmile

انا اللى كان مطلع عينى ان انا مش معايا السورس خاص البرنامج القديم

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

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

شكراً لك ووفقك الله اخى سعود
{ وَقُل رَّبِّ زِدْنِي عِلْمًا }
[ كن على يقين من اعمالنا نخطئ ومن اخطائنا نتعلم ولذلك لا شي مستحيل ]

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


 شرح كيفية عمل قاعدة بيانات تعمل على اكثر من جهاز على الشبكة الداخلية
الرد }}}
تم الشكر بواسطة:


المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
  مشكلة في ربط الفيجوال بيسك 2013 مع الاكسل صالح عبدالله 6 58 منذ 2 ساعة مضت
آخر رد: Taha Okla
  مشكلة فى Radiobutton عند وضع صورة فيه أبو جودة 3 84 15-04-24, 04:31 AM
آخر رد: Taha Okla
Big Grin [سؤال] مشروع الفيجوال بيسك ستوديو sad89891 4 1,747 10-04-24, 04:37 AM
آخر رد: emadahmed1995
  [سؤال] لدي مشكلة عند قراءة ملف نصي من خلال أداة RichBox , حيث تظهر لي علامات استفهام Mostchar 2 150 07-04-24, 02:51 PM
آخر رد: تركي الحلواني
  هل من الممكن العمل على قاعدة بيانات اكسل على الفيجوال بيسك خالد كامل1 4 145 24-03-24, 02:00 AM
آخر رد: خالد كامل1
  مشكلة في التايمر assuhimi 3 126 23-03-24, 04:51 PM
آخر رد: Taha Okla
  [سؤال] أتمنى اجابة وافية:عمل برنامج بقاعدة بيانات SQL دون حاجة تثبيت SQLSERVER dr.programming 6 656 19-03-24, 08:56 AM
آخر رد: سلامه محمد11
  [سؤال] مشكلة اتصال مفتوح dell 2 172 12-03-24, 09:46 PM
آخر رد: dell
  مشكلة عند نقل البرنامج من فيجوال 2013 الى فيجوال 2017 strongriseman 5 156 12-03-24, 10:37 AM
آخر رد: strongriseman
  مشكلة فى جمع عمود فى داتا جريد فيو احمد خطاب 3 162 06-03-24, 07:49 PM
آخر رد: احمد خطاب

التنقل السريع :


يقوم بقرائة الموضوع: بالاضافة الى ( 1 ) ضيف كريم