[ADOQuery] Multiple INSERT
Bonjour,
J'ai de nouveau un probleme avec le composant ADOQuery.
Pour effectuer des SELECT, pas de probleme :D
Code:
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) + "')") ;
} |
J'efface bien les données de mon query avant de rajouter, tout les requetes d'insertions.
Ensuite je l'execute de la facon suivante :
Code:
1 2 3 4 5 6 7
|
ADOQuery->Connection = ADOConnection ;
try
{
ADOQuery->Prepared = true;
ADOQuery->ExecSQL(); // Open();
} |
J'utilisai le Open() pour mes selections, mais apparement il faut utiliser ExecSQL() pour les insert.
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