Bonjour,
J'ai de nouveau un probleme avec le composant ADOQuery.
Pour effectuer des SELECT, pas de probleme
J'efface bien les données de mon query avant de rajouter, tout les requetes d'insertions.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 ADOQuery->SQL->Clear() ; // activity ADOQuery->SQL->Add("INSERT INTO Activity VALUES(" + IntToStr(IdUtilisateur) + "," + LETpsAvtAvertissement->Text + ")"); // Event for (i=0; i< CLBEvent->Count; i++) { ADOQuery->SQL->Add("INSERT INTO Event VALUES('" + IntToStr(IdUtilisateur) + "," + IntToStr(i) + ",'" + BoolToStr(CLBEvent->Checked[i],true) + "')") ; }
Ensuite je l'execute de la facon suivante :
J'utilisai le Open() pour mes selections, mais apparement il faut utiliser ExecSQL() pour les insert.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 ADOQuery->Connection = ADOConnection ; try { ADOQuery->Prepared = true; ADOQuery->ExecSQL(); // Open(); }
L'erreur que j'obtient est erreur de syntaxe SQL... est ce que cela vient du fait que j'ajoute plusieurs instructions a la suite ?
EDIT:
Apparement, l'execution d'un insert unique marche, alors ma question devient:
Comment faire pour en executer plusieurs ?
lanonyme
Partager