salut, je faire une recherche avec une requête sql dynamique,l'utilisateur spécifie la table, le champ et la valeur, mais quand je l'exécute rien ne se passe, j'utilise un ADOQuery connecté avec une ADOconnection. je voudrai savoir ou est le problème. voila le code:
Merci beaucoup.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 procedure TForm10.BitBtn1Click(Sender: TObject); begin // Vérification que les la table ainsi que le champ sont spécifier if (AdvComboBox1.Text='') or (AdvComboBox2.Text='') then ShowMessage('Vous devez spécifiez une table!') else //Traitement pour les chaine de caractères if ADOTable1.FieldList.FieldByName(AdvComboBox2.Text).DataType=ftString then begin ADOQuery1.SQL.Clear; ADOQuery1.Close; ADOQuery1.SQL.Add('Select * From'+AdvComboBox1.Text+'Where'+AdvComboBox2.Text+'= :x'); ADOQuery1.Parameters.ParamByName('x').Value:=AdvEdit1.Text; ADOQuery1.Open; end; end;
Partager