لم يتم تحديد قيمة لمعلمة واحدة أو أكثر مطلوبة في Visual Basic 6.0 مع Access 2007

StackOverflow https://stackoverflow.com//questions/25039135

  •  21-12-2019
  •  | 
  •  

سؤال

أحاول إجراء تحديد بسيط في Access 2007 DB على النحو التالي:

sqlSelect = "select * from Datos_De_Quejas where Ape_Pax = " & textape.Text & " " 
RS.Open sqlSelect, cnn, adOpenStatic, adLockOptimistic

يسمى الجدول Datos_De_Quejas, ، العمود Ape_Pax و cnn هو الاتصال.

لقد قمت بالتدقيق الإملائي 100 مرة ويبدو صحيحا، لكنه يعطيني الخطأ التالي.

لم يتم تحديد قيمة لمعلمة واحدة أو أكثر مطلوبة

التحديد التالي يعمل بشكل جيد تمامًا في نفس الإجراء:

sqlSelect = "select * from Datos_De_Quejas where ID = " & textnro.Text & " "
RS.Open sqlSelect, cnn, adOpenStatic, adLockOptimistic

لا أستطيع أن أرى ما أفعله خطأ.شكرًا لك!

هل كانت مفيدة؟

المحلول

سأخمن أن المعرف هو حقل عدد صحيح، في حين أن Ape_Pax هو حقل varchar.

يحاول:

 "select * from Datos_De_Quejas where Ape_Pax = '" & textape.Text & "' " 

مع علامات الاقتباس المفردة.

كما أن إنشاء عبارة SQL كهذه - خاصةً عند استخدامها مع نص من حقل إدخال المستخدم - يعد فكرة سيئة للغاية.استخدم استعلامًا ذو معلمات ("اختر * من Datos_De_Quejas حيث Ape_Pax = ؟") وقم بتمرير النص كمعلمة.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top