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

خطأ : نوع البيانات غير متطابق في تعبير المعايير.

بدأه s4mer في 26 أكتوبر 2013 · 6 رد · 2,666 مشاهدة · في Microsoft Visual Basic.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم ورحمة الله وبركاته 

 

اخوتي لدي مشكلة كود ادخال بينات  vb.net   مع قاعدة البيانات  access

 

يظهر لي هذا الخطأ

 

 

نوع البيانات غير متطابق في تعبير المعايير.

 

يوجد لدي 8 حقول في الأكسس   والحقل الأول فقط  رقمي والباقي نصي .....

 

 

هذا كود الأدخال وهو عشوائي فقط

Dim cmdinsert As New OleDbCommand

        cmdinsert.Connection = conn
        cmdinsert.CommandText = "INSERT INTO [table] values('12', 'hp', 'ss', 'sa', 'as', 'ass', 'asssa', 'aaa')"





        cmdinsert.ExecuteNonQuery()
        MsgBox("تم الأضافة")

        conn.Close()
#2

بما أن الحقل الأول رقمي :

cmdinsert.CommandText = "INSERT INTO [table] values(12, 'hp', 'ss', 'sa', 'as', 'ass', 'asssa', 'aaa')"

لا إله إلا الله ... محمد رسول الله

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

المعرًف القديم : houssam11350_11350

من مواضيعي : ArabGenCode : مولد كود و إجراءات مخزنة و واجهات لجداول سيكوال سيرفر

#3

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

#4

السلام عليكم ..

حاول وضع أسماء الاعمدة بالترتيب بحيث يكون الرقمي هو اول عمود .

cmdinsert.CommandText = "INSERT INTO [table]  (col1 , col2 , col3, col4, col5 , col6 , col7 ,col8)values(12, 'hp', 'ss', 'sa', 'as', 'ass', 'asssa', 'aaa')"

لا إله إلا الله ... محمد رسول الله

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

المعرًف القديم : houssam11350_11350

من مواضيعي : ArabGenCode : مولد كود و إجراءات مخزنة و واجهات لجداول سيكوال سيرفر

#5

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

 

 

ضروري شباب ساعدوني

#6

الحمد الله تم الحل

 

 

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

 

Provider=Microsoft.Jet.OLEDB.4.0;Data Source=|DataDirectory|\DB.mdb

 

 

وعدلته للمسار الصحيح للقاعدة

 

Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\Users\expert 2013\Documents\Visual Studio 2010\Projects\WindowsApplication1\WindowsApplication1\DB.mdb

#7

المشكلة ليس في مسار القاعدة ولكن المسئلة خطاء في كتابة كود الاتصال 

هذا الكود خاص ب 2003 اوفيس 

Provider=Microsoft.Jet.OLEDB.4.0;Data Source=|DataDirectory|\DB.mdb

وهذا ب2007 وما فوق 

Provider=Microsoft.ACE.OLEDB.12.0;Data Source=|DataDirectory|\DB.mdb

 لانك اذا نقلت البرنامج الى جهاز اخر لن يعمل معاك اذا كتبت المسار كاملا .

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

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…