Bonjour a tous,
Je viens vous demander si vous vous etes déjà trouvé devant ce cas, je m'explique :
J'ai une fonction qui me permet de pouvoir afficher des info de la DB mais si j'utilise exactement la meme en dessous j'ai un message :svoila, la première partir fonctionne parfaitement mais la seconde stipule "Trop peu de parametres :s" alors que c'est un simple SELECT, je ne sais quoi faire...
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
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58 ////////////////////////////////// Recherche par année SQLQuery1.Active:=False; if ComboBox1.Text = 'Selectionnez' then // ben rien :) else begin SQLQuery1.SQL.Clear; SQLQuery1.SQL.Text:='SELECT * FROM TableDossiers'+' WHERE annee = ' + ComboBox1.Items.Strings[ComboBox1.ItemIndex]; SQLQuery1.Active:=True; SQLQuery1.First; if (SQLQuery1.RecordCount > 0) then begin While not SQLQuery1.Eof do begin ListBox1.Items.Add(SQLQuery1.FieldByName('annee').AsString); ListBox2.Items.Add(SQLQuery1.FieldByName('modele').AsString); ListBox3.Items.Add(SQLQuery1.FieldByName('langue').AsString); ListBox4.Items.Add(SQLQuery1.FieldByName('ref').AsString); ListBox5.Items.Add(SQLQuery1.FieldByName('quantite').AsString); ListBox6.Items.Add(SQLQuery1.FieldByName('NomDossiers').AsString); SQLQuery1.Next; end; end; SQLQuery1.Active:=False; end; /////////////////////////////////////// ////////////////////////////////// Recherche par modèle if ComboBox2.Text = 'Selectionnez' then // ben rien :) else begin test := ComboBox2.Items.Strings[ComboBox2.ItemIndex]; SQLQuery1.SQL.Clear; SQLQuery1.Active:=False; SQLQuery1.SQL.Clear; SQLQuery1.SQL.Text:='SELECT * FROM TableDossiers WHERE modele = ' + test; SQLQuery1.Active:=True; SQLQuery1.First; if (SQLQuery1.RecordCount > 0) then begin While not SQLQuery1.Eof do begin ListBox1.Items.Add(SQLQuery1.FieldByName('annee').AsString); ListBox2.Items.Add(SQLQuery1.FieldByName('Modele').AsString); ListBox3.Items.Add(SQLQuery1.FieldByName('langue').AsString); ListBox4.Items.Add(SQLQuery1.FieldByName('ref').AsString); ListBox5.Items.Add(SQLQuery1.FieldByName('quantite').AsString); ListBox6.Items.Add(SQLQuery1.FieldByName('NomDossiers').AsString); SQLQuery1.Next; end; end; SQLQuery1.Active:=False; end; ///////////////////////////////////////
Merci beaucoup pour votre présence
inc002
EDIT : J'ai testé en séparant les deux block avec un 2nd bouton et le resulat est le même, est-ce un problème de syntaxe ?
Partager