Bonjour à tous,

J'ai encore des soucis pour mon passage de 1.1.4 à 3.2.0. ( le précédent  
n'étant d'ailleurs toujours pas résolu )

J'ai une fonction empruntée dans le livre de Bernard Marcelly et Laurent 
Godard, première édition, servant à remplir une boîte de liste :


Private Function Fill_listBox(MaListBox as object, Table as string, MonIndex as 
integer, MonChamp as string, MonChampTri as string)

Dim maRequete As Object
Dim Resultset_filllistbox as object
Dim Paiement_select as string
Dim i as integer
MaListBox.removeitems(0,1000)

maRequete = maConnexion.createStatement()
Resultset_filllistbox = maRequete.executeQuery("SELECT "& MonChamp &" FROM "& 
Table &" ORDER BY "& MonChampTri &" ASC")
If Not IsNull(Resultset_filllistbox) Then
 i=0
 While Resultset_filllistbox.next
  MaListBox.additem(Resultset_filllistbox.getString(MonIndex),i)
  i=i+1
 Wend
End if
End Function



et lorsque j'appelle cette fonction de la manière suivante 


Fill_listBox(LB_Clients1,"Clients","Nom",(3),"Nom")


j'ai un message d'erreur : Column not found: 3

Pourtant ma table " Clients" comporte 10 champs !

Le plus curieux, c'est que si je remplace :  
MaListBox.additem(Resultset_filllistbox.getString(MonIndex),i)

par :  MaListBox.additem(Resultset_filllistbox.getString(MonIndex-1),i)  ça 
marche  très bien

et par : MaListBox.additem(Resultset_filllistbox.getString(MonIndex-2),i) ça 
marche aussi.

En gros un getString (1) et un getString(2) me récupèrent tous les 2 le contenu 
de ma troisième colonne. Toutes les autres valeurs génèrent un message d'erreur.


D'avance merci pour vos suggestions.


Martin



Répondre à