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

مشكلة في الإضافة في mysql

مغلق
بدأه adtd في 5 مايو 2007 · 6 رد · 939 مشاهدة · في ADO.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

مشكة تواجهني لما اضيف في قاعدة بيانات mysql

البيانات تضاف علامات استفهام

شو الحل بارك الله فيكم

myconn.Open()

user_dob.Text = dob3.Text + "-" + dob2.Text + "-" + dob1.Text

Dim icmd As New MySqlCommand

icmd.Connection = myconn

icmd.CommandType = CommandType.Text

icmd.CommandText = "INSERT INTO user(user_name,user_pass,user_dob,user_place) VALUES('" + user_name.Text + "','" + user_pass.Text + "','" + user_dob.Text + "','" + user_place.Text + "');"

If icmd.ExecuteNonQuery() Then

l1.Text = "تم التسجيل بنجاح"

index.logged.Text = "log"

myconn.Close()

end if
#2

للرفع

#3

جرب جملة الادخال التالية :

icmd.CommandText = "INSERT INTO user(user_name,user_pass,user_dob,user_place) VALUES(N'" + user_name.Text + "',N'" + user_pass.Text + "',N'" + user_dob.Text + "',N'" + user_place.Text + "');"
#4

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

#5

الحل هذا شغال مع SQL Server

أرجو ان يجيبك أحدهم ..

#6

أولا يجب عليك عند بناء قاعدة البيانات التأكد من نوع الـ Colection الخاصة بها هل هي على ترميز العربية ولا لا

واعتقد انها عندك على وضع laten وليست cp1256

الجداول ما هوا نوع الـ charset الخاصة بها هل هوا الإفتراضي . في حال ذلك سوف يأخذ الترميز الإفتراضي لقعادة البيانات .

سوف افرض ان الترميز في قاعدة البيانات لديك عربي على cp1256

وإن لم يكن ادخل قسم mysql في المنتدى وبحث عن مواضيع تتعلق بكيفية حل مشكلة الترميز في الداتا بيز .

اما اذا كان كل شي تمام فيجب عليك الأن ان تخبر محرك الإتصال بأن البيانات سوف يتم التعامل معها على اساس ترميز عربي ...

يكفي في حال ذلك ان تضيف السطر التالي على الـ connection string الخاصة بك للإتصال مع السرفر ..

charset=cp1256

وبعدها افتح الإتصال وعمل الإستعلامات التي تحب .. في حال كان الإصدار لديك قديم فلن يتم العثور على الباراميتر الممرر لذلك استخدم التالي قبل كل استعلام

cmd = new mysqlcommand("set names 'cp1256' ",conn)
cmd.executenonquery()

او اسبق الإستعلام قبل كل استعلام خاص بك وفصل بين الإستعلامين بعلامة (;)

بالتوفيق

#7

الف الف الف الف شكر لك أخ فواز

زبطت معي والله مدري شلون أشكرك

تعبت كثير وأنا أبحث عنها

هذا الموضوع مغلق.

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