
المشاركة الأصلية كتبت بواسطة iceman
السلام عليكم
اشكرك على الرد
حرف N يفيدني في انه عندما يقوم العميل بإضافة بيانات لقاعدة بيانات SQL على مخدم الويب . تظهر البيانات في القاعدة على شكل علامات استفهام . وهذه الطريقة للغة العربية طبعا .
ولازم يكون نوع الحقول في قاعدة البيانات Nvarchar .
طيب يعني مافي شي في شغلي غلط ؟ هل الممكن يكون من Dropdownlist ?
اذا في اساليب لأستخدام الامر Insert ياريت تضيفها
شكرا
مافهمت اخي شو وضيفة ال N بصراحة لكن جرب اعمل هذا
بدل
كود:
N'" + ddlage.SelectedValue + "'
خلي حرف ال N يكون بعد الكتيشن الاول '
يعني بين الكتيشن والدبل كتيشن هكذا
كود:
'N" + ddlage.SelectedValue + "'
حرف N يفيدني في انه عندما يقوم العميل بإضافة بيانات لقاعدة بيانات SQL على مخدم الويب . تظهر البيانات في القاعدة على شكل علامات استفهام . وهذه الطريقة للغة العربية طبعا .
ولازم يكون نوع الحقول في قاعدة البيانات Nvarchar .
اخوي مشكلة البيانات انها يتم اضافتها في القاعدة على صورة رموز هذه يكون لها سببين
الاول انه الترميز المستخدم
الثاني من قاعدة البيانات نفسها يكون اللغة المختاره لا تدعم العربية
مافهمت هذه الفقرة يعني حرف ال N وضيفته انه يخليها تنضاف رموز ولا هي بدونه تنضاف رموز واذا وضعته تصير عربي صحيح بدون رموز
على كل الاحول جرب الي قلته لك فوق انه حط ال N بين الكتيشن والدبل كوتيشن لان اي رموز اضاقية مثل يوم تعمل بحث مثلا (%) تستخدم هذا الرمز يكون مكان اضافته هكذا
طيب يعني مافي شي في شغلي غلط ؟ هل الممكن يكون من Dropdownlist ?
نعم اخوي اعتذر لك لاني ماركزت في انواع الادوات المستخدمة في النص
في غلط في استخدامك لها وممكن يكون غلطين
الاول هو ddlcunt.SelectedValue
هذه لن ترجع لك بقيمة ال Value للاختيار الصحيح هو هكذا
ddlcunt.SelectedItem.Value
هذه سوف تعود لك بال Value
وهذه تعود لك بالنص
ddlcunt.SelectedItem.Text
احتمال يكون في عندك خطأ ثاني اذا انت تريد ان تجلب الرقم Value للخيار الذي تم اختياره ونوع الحقل الي سيتم تخزينه فيه في قاعدة البيانات هو رقم كذلك فسوف يكون هناك خطأ في كود الاضافة هو التالي
كود:
N'" + ddlcunt.SelectedValue + "'
اول شي الغلط يعتمد على نوع الحقل في قاعدة البيانات لان هذه ترجع لك برقم الخيار المختار Value فلو كان نوع الحقل هو رقم في قاعدة البيانات فلن يقبل هذه الصيغة في الاضافة لازم تشيل الكوتيشن المفرد وتصير هكذا
كود:
N" + ddlcunt.SelectedItem.Value + "
لكن لو نوع الحقل تكست فالصيغة الي انت مستخدمها المفروض تكون صحيحه مافيها مشاكل مع مراعاة استيدال ddlcunt.SelectedValue ب ddlcunt.SelectedItem.Value
وطبعا هذا الكلام تطبقة على كل ادوات ال Dropdownlist الي مستخدمها
اذا ماصلح معك الامر اخي ياليت ترفق لنا نص الخطأ الي يطلع معك
في امان الله وحفظه