كيف يتم مناداة استعلام SQL يحتوي على مدخلات خارجية parameters
#1
السلام عليكم ورحمة الله تعالى وبركاته
لدينا قاعدة معطيات تم إنشاءها بواسطة access وطبعا فيها بعض الإستعلامات , تم مناداة جميع الإستعلامات بواسطة الدالفي 7 ولكن الإستعلامات التي تحتوي على مدخلات خارجية parameters لم أنجح في تنفيذها من خلال دالفي
هل يمكن مناداة إستعلام مثل هذا من خلال دالفي

كود :
SELECT val1,val2,val3 FROM tab1 WHERE val1=[entre val1 :];

ولكم مني جزيل الشكر
الرد
#2
السلام عليكم جرب

كود :
ADODataSet1.Parameters.ParamByName('entre val1').Value := 'val';
و لرب نازلة يضيق لها الفتى ذرعا و عند الله منها المخرج
ضاقت فلما استحكمت حلقاتها فرجت و كنت اضنها لا تفرج
الرد
#3
أخي بارك الله فيك لقد تم تجربة الكود ولكنه لم ينجح معي
فأرسلت مثال على ذلك متمنيا أن ترشدني كيف يمكن أن نربطه بالإستعلام
ولك ولكل الساهرين على نجاح هذا المنتدى النجاح في الدنيا والأخرة


الملفات المرفقة
.rar   accessdb.rar (الحجم : 16.8 ك ب / التحميلات : 20)
الرد
#4
السلام عليكم

لديك خطأ في الاستعلام

كود :
select * from dba_test where Val1 = :Val1
و لرب نازلة يضيق لها الفتى ذرعا و عند الله منها المخرج
ضاقت فلما استحكمت حلقاتها فرجت و كنت اضنها لا تفرج
الرد
#5
لقد كتبته على عجل وتم تصحيح الخطا أنظر المثال
ولكن لم يتم حل المشكل تصفح المثال من فضلك
أنا أعرف أنه يمكن تنفيذ هذا الإستعلام من خلال الدالفي مباشرة من خلال
adodataset1.commandtext
PHP كود :
select * from dba_test where val1=:val; 
ولكن كيف مناداة هذا الإستعلام من access مباشرة بواسطة ADOStoredProc1
هل ذلك ممكن ?
الرد
#6
السلام عليكم
ليس هناك مشكل اخي تصفحت المثال و لا يوجد به شيئ ليتم حله يمكنك مراجعة دروس ado في قسم قواعد البيانات ان شاء الله تجد غايتك هناك او احد الاخوة يساعدك
و لرب نازلة يضيق لها الفتى ذرعا و عند الله منها المخرج
ضاقت فلما استحكمت حلقاتها فرجت و كنت اضنها لا تفرج
الرد
#7
المثال غير مكتمل لقد وضعته لكي تكمله لي عن كيفية ربط الإستعلام به
وجزاك الله كل خير
الرد


التنقل السريع :


يقوم بقرائة الموضوع: بالاضافة الى ( 1 ) ضيف كريم