لم يتم تحديد قيمة لمعلمة واحدة أو أكثر مطلوبة في Visual Basic 6.0 مع Access 2007
-
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 = ؟") وقم بتمرير النص كمعلمة.
لا تنتمي إلى StackOverflow