Delphi prend en charge les instructions SQL paramétrées, mais j'utilise rarement des attributs de paramètres / paramètres, et je construis généralement SQL par moi-même.
Utilisez sql.text: = 'select * from ..where id =' '' + edit1.text + '' '';
Cependant, cette méthode nécessite des attaques d'injection SQL prudentes.
Aujourd'hui, je suis passé à la propriété des paramètres de la commande ADOQUERY. Puisque j'utilise un seul contrôle Adidery et que les instructions et paramètres SQL dans les instructions changent souvent, j'ai d'abord utilisé le code suivant dans le programme:
............
Adoq.Parameters.Clear;
ADOQ.PARAMETERS.CREATEPARAMETER (...);
ADOQ.PARAMETERS.CREATEPARAMETER (...);
ADOQ.SQL.CLEAR;
ADOQ.SQL.assign (Memo1.Text);
............
Une fois exécuté, il est parfois normal, il est parfois signalé, et quelque chose est considéré comme des paramètres de paramètres incorrects incorrects (utilisés pour accéder).
Après deux jours de lancer, j'ai trouvé que le code suivant doit être utilisé (c'est vraiment étrange):
............
Adoq.Parameters.Clear;
Parami: = ADOQ.Parameters.AddParameter;
Parci.Name: = ...;
Parci: = ADOQ.Parameters.AddParameter;
Parci.Name: = ...;
//Adoq.sql.clear;
Adoq.Sql.assign (memo1.text);
............