Bonjour
Je cherche à effacer tous les enregistrements d'une
table nommée Table1 (qui est d'ailleurs la seule
table de la base de donnée) d'une base donnée
dont la chaine de connexion est dans TADOQUERY1.connectionString
et donne une connexion valide au test.
J'utilise ce code (en commentaire j'ai mis les différentes
requêtes que j'ai essayées pour résoudre le problème):
Après son exécution qui ne donne aucune erreur et efface
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 ADOQuery1.SQL.Clear; Form1.ADOQuery1.SQL.add('DELETE from Table1;'); //Form1.ADOQuery1.SQL.Add('DELETE * from Table1;'); //ADOQuery1.SQL.Add('DELETE Table1.* FROM Table1;'); ADOQuery1.ExecSQL;
bien la table, un ADOQuery1.Insert; déclenche une exception
stipulant qu'un essai de manipulation d'un ensemble
de données fermé à été tenté.
Je crois comprendre qu'il est donc passé dans l'état DsInactive
suite à une erreur. Mais quelle erreur ?
A signaler qu'un ADOQuery1.active:=True déclenche la même erreur
et qu'il n'y a plus moyen de toucher aux donnés.
Aucun forme de requête ne résout le problème (celles en commentaire)
et là je bloque.
Si quelqu'un a une idée, je suis preneur ...
Cordialement
Eric
Partager