![]() |
|
[VB.NET] كيف اقوم بحل مشكلة الترميز بقاعدة البيانات عند استدعائها فى الفيجوال بيسك - نسخة قابلة للطباعة +- منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب (http://vb4arb.com/vb) +-- قسم : قسم لغة الفيجوال بيسك VB.NET (http://vb4arb.com/vb/forumdisplay.php?fid=182) +--- قسم : قسم اسئلة VB.NET (http://vb4arb.com/vb/forumdisplay.php?fid=183) +--- الموضوع : [VB.NET] كيف اقوم بحل مشكلة الترميز بقاعدة البيانات عند استدعائها فى الفيجوال بيسك (/showthread.php?tid=24912) |
كيف اقوم بحل مشكلة الترميز بقاعدة البيانات عند استدعائها فى الفيجوال بيسك - elgokr - 11-05-18 السلام عليكم ورحمة الله
لدى مشكلة بسيطة ولكن عاجز عن حلها
واتمنى ان يفيدنى احد فى حل هذه المشكلة
فى البداية لدى قاعدة بيانات قديمة تعمل على برنامج
وكنت بحاجة لاستخدام تلك قاعدة البيانات لاستخدام بعض البيانات بها فى البرنامج الذى اعمل عليه
مع التوضيح بان قاعدة البيانات
COLLATION: SQL_Latin1_General_CP1_CI_AS
ولا يمكننى تغيرها الى
Arabic_CI_AS
بسبب عند تغيير بهذه الطريقة للتحول جميع محتوى قاعدة البيانات ى البرنامج القديم الى علامات استفهام ؟؟؟؟؟؟
حيث اننى لا متلك السورس كود الخاص بالبرنامج القديم لاتمام التعديل عليه
لذلك اريد طريقة استدعاء الجدول بقاعدة البيانات ولكن قراءة محتواها من عن طريق Arabic_CI_AS
حيث ان المحتوى داخل قاعدة البيانات يظهر على الشكل التالى...
وعند عرض المحتوى بالشكل الافتراضي فى الفيجول بيسك يظهر بالشكل التالى...
حاولت التعامل مع المشكلة من خلال CAST ويضاً COLLATE لكن يوم بعرض الناتج النهائي استهامات ؟؟؟؟
مع العلم عند عمل نسخة من قاعدة البيانات وتحويلها الى Arabic_CI_AS واستخدامها واستدعاء البيانات مع Cast sql_variant
يتم عرض جميع المحتوى جيداً باللغة العربية ى البرنامج الجديد ولكن سبق وقلت انه يسبب مشكلة فى البرنامج القديم بتحويل جمع الاحرف الى استفهام ؟
ولكم جزير الشكر لكل من يحاول المساعدة والرد
RE: كيف اقوم بحل مشكلة الترميز بقاعدة البيانات عند استدعائها فى الفيجوال بيسك - حريف برمجة - 11-05-18 يجب اختيار الحقول المسبوقة بحرف N مثلاً varchar لا يقبل حروف عربية nvarchar يقبل وهكذا .... RE: كيف اقوم بحل مشكلة الترميز بقاعدة البيانات عند استدعائها فى الفيجوال بيسك - elgokr - 11-05-18 (11-05-18, 07:35 PM)حريف برمجة كتب : يجب اختيار الحقول المسبوقة بحرف N انا معاك وعلى علم بده لكن المشكلة هنا ان قاعدة البيانات القديمة تعمل حتى الان على برنامج مصمم من قبل
ويعرض النصوص باللغة العربية داخل البرنامج بصورة طبيعية وبدون اى مشكلة
صورة لنصوص قاعدة البيانات
صورة للنصوص داخل البرنامج القديم
بينما عند الاختبار فى استخدام قاعة البيانات مع الفيجوال بيسك يعرض النصوص بالشكل التالى
مع التوضيح ان البرنامج القديم ( delphi 7 )
RE: كيف اقوم بحل مشكلة الترميز بقاعدة البيانات عند استدعائها فى الفيجوال بيسك - حريف برمجة - 11-05-18 جرب قبل اسم الحقل ضع حرف (N) في اي جملة sql RE: كيف اقوم بحل مشكلة الترميز بقاعدة البيانات عند استدعائها فى الفيجوال بيسك - elgokr - 11-05-18 (11-05-18, 09:09 PM)حريف برمجة كتب : جرب قبل اسم الحقل ضع حرف (N) في اي جملة sql لو تقصد فى عملية الاستعلام للاسف تنفع ولو تقصد فى عملية الادخال وحفظ عن طريق البرنامج الجديد فالطبيعي انا عامل كده RE: كيف اقوم بحل مشكلة الترميز بقاعدة البيانات عند استدعائها فى الفيجوال بيسك - elgokr - 12-05-18 هل من احد هنا ليفيد بحل تلك المشكلة ؟؟؟ RE: كيف اقوم بحل مشكلة الترميز بقاعدة البيانات عند استدعائها فى الفيجوال بيسك - سعود - 12-05-18 (12-05-18, 05:59 PM)elgokr كتب : هل من احد هنا ليفيد بحل تلك المشكلة ؟؟؟ اخي الكريم .... حسب مافهمت من تفاعلك مع اخينا انك وجدت الحل لكن على نحو لا تريده .. هل تريد تعديل قاعدة البيانات الاساسية بحيث تظل تعمل بشكل طبيعي مع البرنامج الاول ومن باب اولى انها تعمل مع اي برنامج جديد؟؟؟ اذا هذا قصدك فاعتذر لعدم معرفتي بالطريقة. ______________________ اما لو قصدك اخذ نسخة من القاعدة واستخدام برنامج يحول المحتوى لترميز مفهوم لاي برنامج جديد و بالتغاضي عن البرنامج الاول فيمكن(و لا أجزم) ان لدي طريقة أنظر لهذه المشاركة RE: كيف اقوم بحل مشكلة الترميز بقاعدة البيانات عند استدعائها فى الفيجوال بيسك - elgokr - 12-05-18 (12-05-18, 09:03 PM)سعود كتب :(12-05-18, 05:59 PM)elgokr كتب : هل من احد هنا ليفيد بحل تلك المشكلة ؟؟؟ وحش يا سعود
المشاركة الثانية بالموضوع اللى ارفقته خاصة [b]vbnet[/b]
جات بالمطلوب وبما فيه الكفاية
فينك من بدرى ههههههههههههههه
كانت رايحة من على بالى فكرة تغيير الترميز بالاحرف العربية
ومن الواضح ان البرمجة القديمة مستخدمة نفس الفكرة لادخال البيانات بقاعدة البيانات
من كثرة التوهان والضغوط اللى انا فيها ما خطر على بالى
لحد ما انت خطرت الفكرة ومع الكود يعنى 2×1
جربتها وتعمل تماماً مع قاعدة البيانات
من كثرة الفرحة والراحة بردك ده فانا عامل
زى اللى بيضحك ان فكرة حلها كده
وزى اللى عايز يشكرك بكثرة
وبجد كفو يا سعود واشكرك مع خالص الشكر لك
RE: كيف اقوم بحل مشكلة الترميز بقاعدة البيانات عند استدعائها فى الفيجوال بيسك - سعود - 12-05-18 (12-05-18, 09:27 PM)elgokr كتب :(12-05-18, 09:03 PM)سعود كتب :(12-05-18, 05:59 PM)elgokr كتب : هل من احد هنا ليفيد بحل تلك المشكلة ؟؟؟ الله يبشرك بالخير ... بصراحة اسعدتني بهذا ...وفقك الله لكل خير.
اذا انت لاتحتاج للتعديل بالترميز فقط مرر النص الى دالة وخلاص
![]() RE: كيف اقوم بحل مشكلة الترميز بقاعدة البيانات عند استدعائها فى الفيجوال بيسك - elgokr - 12-05-18 (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 كتب : هل من احد هنا ليفيد بحل تلك المشكلة ؟؟؟ انا اللى كان مطلع عينى ان انا مش معايا السورس خاص البرنامج القديم
ومطلوب منى اشتغل على قاعدة البيانات على وضعها كده
واى تغيير فى الترميز كان على قاعدة البيانات بيسبب مشكلة مع البرنامج القديم
لكن مع طريقة تغيير الاحرف ومن ثم تسجيلها فى الجدول خاصة البرنامج الجديد فعالة وحلت كل المشاكل
شكراً لك ووفقك الله اخى سعود
|