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

لدي استفسار عن خطأ في فيجوال بيسك

بدأه مبرمج شتوي في 1 يونيو 2012 · 6 رد · 535 مشاهدة · في لغة Ms Visual Basic 6 وما قبلها من إصدارات
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

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

لدي استفسار أتمنى أن يكون على صغره بسيط:

وهو الآتي: يظهر لي بعد تشغيل برنامج مصنوع بالفيجوال بيسك خطأ يقول نصه:

The Microsoft Access database engine does not recognize [OrderID] as a valid field name or expression

علما بأن ما أفعله هو البحث عن رقم في قاعدة بيانات وأن الكود المستخدم هو:

rs1.FindFirst "[Order] =" & Val(Text3.Text)

شكراً لكم

#2

جرب هذا الكود

On Error Resume Next
Dim SEL As String

    If RS1.State = adStateOpen Then RS1.Close
        SEL = "select * from TABLENAME where order '%" & Text3.Text & "%'"
         RS1.Open SEL, DB, adOpenDynamic, adLockPessimistic

تم تعديل هذه المشاركة بواسطة bahbah في 1 يونيو 2012 في 13:55

رجعت ومازال الفريق خاملاَ  :( 


 


abPuw.1.gif

#3
اقتباس
The Microsoft Access database engine does not recognize [OrderID] as a valid field name or expression

معنى الخطأ على الاغلب هو عدم وجود OrderID في قائمة الحقول في rs1 اي عندما فتحت rs1 لم يكن OrderID في القائمة مع انه موجود في الجدول .

#4

أخي bahbah

أشكر لك جهدك

ولكني عندما جربت الكود السابق

أعطاني خطأ method data meber not found والسببه و استخدام state حيث أنني أستخد Dao وليس ADO

-----------------

TareqVB

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

تم تعديل هذه المشاركة بواسطة مبرمج شتوي في 1 يونيو 2012 في 18:06

#5

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

نرجو التوضيح أكثر لأنه يبدو أنه هناك تناقض في الشرح في المشاركة الأولى: ففي رسالة الخطأ يظهر اسم الحقل [OrderID] بينما في نص البحث يظهر [Order].

سلام.

وَ قُلِ اعْمَلُوا فَسَيَرَى اللهُ عَمَلَكُمْ وَ رَسُولُهُ وَ الْمُؤْمِنُونَ

صدق الله العظيم

#6
najy_zl كتب:

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

نرجو التوضيح أكثر لأنه يبدو أنه هناك تناقض في الشرح في المشاركة الأولى: ففي رسالة الخطأ يظهر اسم الحقل [OrderID] بينما في نص البحث يظهر [Order].

سلام.

معك حق...

لأني غيرت البرنامج مرتين حيث غيرت الاسم من OrderID إلى Order والنتيجة كانت نفسها

بمعنى آخر الحقل هو [Order]

#7

هى المشكله فى كود البحث

rs1.FindFirst "[Order] =" & Val(Text3.Text)

جرب ده

Rs1.FindFirst "Order = '" & val(Text3.Text) & "'"

و بالمناسبه : ازاى بيطلعلك رسالة بخصوص OrderID فى الوقت اللى انت بتبحث فيه عن Order ؟؟؟

Visit Me personally
Visit My Facebook VB Page

فى انتظار تعليقاتكم و اسئلتكم على
Evry1falls (Visual Basic) Plus+

 

 

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