إستعلام ناقص
#1
سلام الله عليكم

عندما أشغل الكود في الأسفل يطلع خطأ مفاده Erreur de Syntaxe la clause de la requete est incomplète

أين الخطأ يا ترى؟

كود :
begin adoquery1.Close; adoquery1.SQL.Clear; adoquery1.SQL.Add('INSERT INTO "table3"("CDATE","Résultat")'); adoquery1.SQL.Add('select CDATE,Count(*)as Résultat'); adoquery1.SQL.Add('FROM table1'); adoquery1.SQL.Add('group by (CDATE)'); adoquery1.ExecSQL;

شكرا
الرد
#2
وعليكم السلام ورحمة الله وبركاته
انتبه، إما:
كود :
adoquery1.SQL.Add('INSERT INTO "table3"("CDATE","Résultat")');
أو:
كود :
adoquery1.SQL.Add('select CDATE,Count(*)as Résultat'); adoquery1.SQL.Add('FROM table1'); adoquery1.SQL.Add('group by (CDATE)');
لا الاثنين معا!
جرب الاستعلامات قبل إرسالها على أي Manager مناسب.
الرد
#3
المراد من الجملة السابقة هو وضع جواب الإستعلام

كود :
adoquery1.SQL.Add('select CDATE,Count(*)as Résultat'); adoquery1.SQL.Add('FROM table1'); adoquery1.SQL.Add('group by (CDATE)');

في جدول أخر لكن شطر INSERT INTO لم يشتغل معي
الرد
#4
إقتباس :في جدول أخر لكن شطر insert into لم يشتغل معي
قم بتنفيذه منفصلا لوحده.
الرد
#5
السلام عليكم
ضع المثال كي ندرس الحل
لا أدري ما نوع قاعدة البيانات ولا نوع بيانات الحقول .
بالتوفيق
الرد
#6
أخي وليد بارك الله فيك أستعمل أكسس كقاعدة بيانات توصلت لحل

كود :
adoquery1.Close; adoquery1.SQL.Clear; adoquery1.SQL.Add('select CDATE,Count(*)as Résultat'); adoquery1.SQL.Add('FROM table1'); adoquery1.SQL.Add('group by (CDATE)'); adoquery1.open; adoquery1.First; repeat adotable3.Insert; adotable3.FieldByName('Résultat').AsString:=adoquery1.FieldByName('Résultat').AsString ; adotable3.FieldByName('JOURS').AsString:=adoquery1.FieldByName('CDATE').AsString ; adotable3.Post; adoquery1.Next; until adoquery1.Eof;

شكرا لكم
الرد


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


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