stipe
Messages postés33Date d'inscriptionjeudi 10 avril 2003StatutMembreDernière intervention30 décembre 2004
-
17 juin 2004 à 10:51
sarakin
Messages postés1Date d'inscriptionmardi 22 juin 2004StatutMembreDernière intervention22 juin 2004
-
22 juin 2004 à 15:42
bonjour,
je commence à dvenir fou..
je fais un bout de code tres simple:
Dim cn As ADODB.Connection
Dim rs As ADODB.Recordset
Dim cnString As String
....
Set cn = New ADODB.Connection
cn.Open cnString
Set rs = New ADODB.Recordset
rs.Open "SELECT le_champ FROM la_table", cn
msgbox rs.RecordCount
maDataCombo.ListField = "le_champ"
Set maDataCombo.RowSource = rs
maDataCombo.Refresh
mon pb est que recordcount vaut invariablement -1 et que ma datacombo reste desesperement vide
je precise que :
- cnString a été renseigné avec les bons params de connexion à une base oracle ou access ou odbc...
- en debug, si je regarde mon rs, il contient des valeurs
- j'ai essayé le rs.open avec toutes les options possibles (statique, dynamique, etc....)
- j'ai essayé de faire des movefirst et movelast, comme c parfois préconisé, mais ça ne change rien sur mon recordcount ni sur ma datacombo
- j'ai essayé de mettre le "Microsoft activeX Data Object library" version 2.0, 2.1 et 2.5 : ça ne change rien
est-ce que qq'un a déjà eu ce genre de pb??
gaa179
Messages postés361Date d'inscriptionmercredi 21 mai 2003StatutMembreDernière intervention12 novembre 20092 17 juin 2004 à 12:03
Salut,
C'est normal, recordcount vaut -1 (True ou Vrai) si des records sont présent dans le recordset et 0 s'il y en a pas. Si tu veux le nombre de record tu dois faire un MoveLast.
stipe
Messages postés33Date d'inscriptionjeudi 10 avril 2003StatutMembreDernière intervention30 décembre 2004 17 juin 2004 à 12:06
merci, mais comme je l'ai dit ds mon message : - j'ai essayé de faire des movefirst et movelast, comme c parfois préconisé, mais ça ne change rien sur mon recordcount
rien à faire, le recordcount ne sais m'afficher rien d'autre que -1
stipe
Messages postés33Date d'inscriptionjeudi 10 avril 2003StatutMembreDernière intervention30 décembre 2004 17 juin 2004 à 12:41
ok pour le recordcount
mais pq est-ce que ma datacombo ne s'alimente pas?
y a-t-il incompatibilité entre les Data Controls et ADODB ??
est-on obligé d'utiliser un adodc ?
Vous n’avez pas trouvé la réponse que vous recherchez ?
crenaud76
Messages postés4172Date d'inscriptionmercredi 30 juillet 2003StatutMembreDernière intervention 9 juin 200628 17 juin 2004 à 13:17
Pour la combo, essaye de mettre le ...
Set maDataCombo.RowSource = rs
... avant le ...
maDataCombo.ListField = "le_champ"
Je ne me souvient plus si cela a une importance, et j'ai pas VB sous la main pour vérifier.
sarakin
Messages postés1Date d'inscriptionmardi 22 juin 2004StatutMembreDernière intervention22 juin 2004 22 juin 2004 à 15:42
Salut stipe, j'ai le même problème et je m'arrache les cheveux un par un depuis deux heures... Si tu as résolu le pb (ou quelqu'un d'autre) merci de me donner un petit coup de pouce :)