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:

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;
Merci beaucoup.