النتائج 1 إلى 4 من 4

الموضوع: هل الكود هدا صحيح

  1. #1
    عضو نشيط
    تاريخ التسجيل
    Dec 2001
    المشاركات
    168

    هل الكود هدا صحيح



    السلام عليكم
    هدا كود اضافة لقاعدة بيانات , ما اشتغل معي وانا عامله بهذا الشكل لاني اريد وضع كل خانة يدخل زائر الموقع بياناته بها في خلية معينة في قاعدة البيانات . ما زبطت معي ؟

    Protected Sub Button1_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Button1.Click
    sd.InsertCommand = "insert into order(cus_nam,***,age,country,city,email,phone,bobox,zip,product,qty,info) values (N'" + tbnam.Text + "',N'" + ddlsx.SelectedValue + "',N'" + ddlage.SelectedValue + "',N'" + ddlcunt.SelectedValue + "',N'" + tbcity.Text + "','" + tbmail.Text + "'," + tbphon.Text + "," + tbbox.Text + "," + tbzip.Text + ",N'" + ddlpro.SelectedValue + "'," + ddlqty.SelectedValue + ",N'" + tbinfo.Text + "')"
    sd.Insert()

    End Sub





    __________________
    بجهادنا سنفتت الصخر
    ونمزق الطاغوت والكفر
    .....
    بعزيمة جبارة كبرى
    وارادة لا تعرف القهر
    .....
    بجهادنا


  2. #2

    تاريخ التسجيل
    Jun 2006
    المشاركات
    1,370


    هلا اخوي

    في القيم هذه شو تقصد بها ؟ N
    حرف ال N هذا ليه مستخدمه ؟

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

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

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

    كود:
    Insert Into Tab(F1,F2) Values('"+TextBox1.Text+"','"+TextBox2.Text+"')






    __________________
    @_@

  3. #3
    عضو نشيط
    تاريخ التسجيل
    Dec 2001
    المشاركات
    168


    السلام عليكم
    اشكرك على الرد

    حرف N يفيدني في انه عندما يقوم العميل بإضافة بيانات لقاعدة بيانات SQL على مخدم الويب . تظهر البيانات في القاعدة على شكل علامات استفهام . وهذه الطريقة للغة العربية طبعا .
    ولازم يكون نوع الحقول في قاعدة البيانات Nvarchar .

    طيب يعني مافي شي في شغلي غلط ؟ هل الممكن يكون من Dropdownlist ?

    اذا في اساليب لأستخدام الامر Insert ياريت تضيفها
    شكرا





    __________________
    بجهادنا سنفتت الصخر
    ونمزق الطاغوت والكفر
    .....
    بعزيمة جبارة كبرى
    وارادة لا تعرف القهر
    .....
    بجهادنا

  4. #4

    تاريخ التسجيل
    Jun 2006
    المشاركات
    1,370


    اقتباس المشاركة الأصلية كتبت بواسطة 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 الي مستخدمها



    اذا ماصلح معك الامر اخي ياليت ترفق لنا نص الخطأ الي يطلع معك


    في امان الله وحفظه





    __________________
    @_@





ضوابط المشاركة

  • لا تستطيع إضافة مواضيع جديدة
  • لا تستطيع الرد على المواضيع
  • لا تستطيع إرفاق ملفات
  • لا تستطيع تعديل مشاركاتك
  •  

أضف موقعك هنا| اخبار السيارات | حراج | شقق للايجار في الكويت | بيوت للبيع في الكويت | دليل الكويت العقاري | مقروء | شركة كشف تسربات المياه | شركة عزل اسطح بالرياض | عزل فوم بالرياض| عزل اسطح بالرياض | كشف تسربات المياة بالرياض | شركة عزل اسطح بالرياض