begin process at 2010 03 21 19:38:28
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Visual Basic 6

 > 

Base de données

 > 

ADO & DAO

 > 

Aucune valeur donnée pour un ou plusieurs des paramètres requis VB6 ACCESS ADO


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Aucune valeur donnée pour un ou plusieurs des paramètres requis VB6 ACCESS ADO

mercredi 4 juin 2008 à 11:35:01 | Aucune valeur donnée pour un ou plusieurs des paramètres requis VB6 ACCESS ADO

lacomm

Bonjour,
J'ai deux bases de données, deux connexions, la première BD contient des variables qui renvoient à la deuxième base de données.
Le but est de parcourir la première base remplie par l'utilisateur pour parcourir la deuxième et ressortir les exemples des catégories d'animaux.

'''Premier recordset pour la base qui contient les valeurs "amphibiens" et "mammiferes"
rsCombi.Open "SELECT * FROM Combinaisons ;", cnxCombi
rsCombi.MoveFirst
Do Until rsCombi.EOF
'''nbElVar = 2
    NbElVar = CStr(rsCombi("Nmot"))

    For i = 1 To NbElVar
        elvar(i).Open "SELECT Expressions FROM tblDico WHERE Categorie = [" & rsCombi("Mot" & CStr(i)) & "];", cnx
    Next i
c'est la ligne en gras qui bloque
dans le débuggeur, rsCombi = "amphibiens"
la tblDico contient une colonne Expressions qui contient des exemples de ces catégories d'animaux et une colonne Categorie qui contient "amphibiens" etc.
J'obtiens le message suivant:
Aucune valeur donnée pour un ou plusieurs des paramètres requis
J'ai changé plusiseurs fois les noms et en fait cette routine est inspirée d'une routine qui fonctionne parfaitement, mais avec une seule base.

Merci à vous
mercredi 4 juin 2008 à 12:15:10 | Re : Aucune valeur donnée pour un ou plusieurs des paramètres requis VB6 ACCESS ADO

jack

Administrateur CodeS-SourceS
Réponse acceptée !
Salut
En fait, tu as confondu la syntaxe avec crochets [ et ] des champs (très bonne habitude) avec les données (qui n'en n'ont pas besoin)
Puisque le contenu du champ Categorie semble être défini comme Texte dans la DB, il te suffit de remplacer les crochets par des ' :
   "SELECT Expressions " & _
   "  FROM tblDico " & _
   " WHERE Categorie = '" & rsCombi("Mot" & CStr(i)) & "';",


Je ne comprends pas ce que rsCombi("Mot" & CStr(i)) représente.
Est-ce le nom du champ ou bien son contenu ?
Je ne sais pas si on peut utiliser un RecordSet comme celà.
Voir ces syntaxes :
   rsCombi.Fields(i).Name    pour le nom du champ
   rsCombi.Fields(i).Value   pour le contenu du champ

Vala
Jack, MVP VB
NB : Je ne répondrai pas aux messages privés

Le savoir est la seule matière qui s'accroit quand on la partage (Socrate)
mercredi 4 juin 2008 à 12:17:46 | Re : Aucune valeur donnée pour un ou plusieurs des paramètres requis VB6 ACCESS ADO

jack

Administrateur CodeS-SourceS
PS : Sinon, il y a aussi le traditionnel
      rsCombi!NomDuChamp      si ce nom est standard
   rsCombi![Nom du champ]  si ce nom comporte des espaces ou des accents ...
mercredi 4 juin 2008 à 12:31:12 | Re : Aucune valeur donnée pour un ou plusieurs des paramètres requis VB6 ACCESS ADO

lacomm

Merci, c'était bien les ', que j'avais pourtant testé dès le départ sans succès, mais j'ai dû sans doute faire d'autres modifs.
rsCombi("Mot" & CStr(i)) représente le contenu du champ, ca marche très bien avec les '  mais je prends bonne note des autres propositions si ca accroche plus loin.
Ca marche aussi peut-être parce qu'il y a une table vide et le code suivant, que je ne sais pas expliquer:

 For i = NbElVar + 1 To MAXELVAR
        elvar(i).Open "SELECT Expression FROM tblOneRow;", cnx
        elvar(i).MoveFirst
Next i

Encore merci


Cette discussion est classée dans : base, donnée, valeur, contient, rscombi


Répondre à ce message

Sujets en rapport avec ce message

Concernant le DAO [ par happyjo ] Bonjour,Je suis debutant dans la programmation et j'aimerai une petite explication concernant l'extraction de donnée dans une base de donnéevois quand lire la donnée d'une valeur de la base de registre [ par SesechXP ] Salut!Quelqu'un sait-il comment on fait pour lire la donnée d'une valeur de la base de registre afin d'en faire une variable utilisable par le program Base de donnée [ par Aaron ] Bonjour, j'aimerais avoir un conseil ! Je souhaiterais savoir s'il vaut mieux enregistrer x fois la même valeur dans une base de données ou utiliser Base de donnée [ par Aaron ] Bonjour, j'aimerais avoir un conseil ! Je souhaiterais savoir s'il vaut mieux enregistrer x fois la même valeur dans une base de données ou utiliser Probleme en VB [ par Devil32 ] Bonjour a tous!!!! Voilà j'ai un petit probleme sur VB... je crée un compte et le sauvegarde dans une base de donnée. Ensuite je peux le rechercher en base de donnée .data [ par Heny ] Bonjour      Je posséde un mac travaillant sur Os9 qui contient un logiciel 4D qui fait marcher un programme de gestion de band. Aprés des manipulat Base de donnée : regroupement de champs (en ado.net) [ par TrafMaxime ] Bon salut les gars..Je suis entrain de faire en bricolage assez couteux en temps, mais je suis sur que quelqu'un peu faire parler sa classe, et me don gestion des erreurs sous vb6 [ par patleboss ] Bonsoir merci pour les propositions de solution mais j'ai essayé l'objet ADO et franchement cela ne m'a pas trop inspiré.Ce que je souhaite c'est de p faire des recherche dans une datagridview sans passer par la base de donnée [ par khdaimi_issam_eddine ] salut tous le monde   je veux faire des recherche dans une datagaridview sans passer par la base de donne est quelqu'un peux m'aider svp je suis tres Plantage de ma base de donnée .... [ par Flow8002 ] <span style="FONT-SIZE: 10pt; FONT-FAMILY: 'Trebuchet MS','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mars 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,343 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales