Accès Base de Donnée par Visual Basic 6

j'ai un message d'erreur, sur une commande que j'ai vu en cours, mais je comprend pas pourquoi ça déconne:

la commande est :
Set Curseur = Ma_Base.OpenRecordset(Requete)

le message est:
runtime-error (13)
type mismatch

avis aux connaisseurs

3 réponses

  1. je vous suggere de consulter le bouquin suivant: Microsoft Visual Basic 6 les bases de données et SQL Server 7.
    ( Edition eyrolles, Serie Micro Pro).
    je suis sur que tu y trouveras ce que tu cher cherches sur tous les types de bases de données sous VB.
    Bonne chance.
    1. Bonjour,
      la variable Curseur est de quel type ?
      il faut la déclarer de type RecordSet.
      si tu as la ligne suivante: Dim curseur1,curseur2 as recordset
      curseur2 est de type recordset mais curseur1 est considéré comme variant.
      1. voici le code:

        Private Sub verification(L As String, pass As String)

        Dim L2 As String
        L2 = Chr(34) & L & Chr(34)

        Requete = "SELECT users.password FROM users WHERE users.login = " & L2 & ";"

        Set Ma_Base = OpenDatabase(chemin, False, False)

        Set Curseur = New Recordset

        Set Curseur = Ma_Base.OpenRecordset(Requete)

        End Sub

        le but étant de faire un prog qui vérifie l'association pswd / login se trouvant dans une base access.

        Dans les données de la feuille, il y a :
        option explicit

        Dim Ma_Base As Database
        Dim Curseur As Recordset
        Dim Requete As String
        Dim chemin As String

        voilà, pourtant, j'ai eu un cours là dessus, je les suivi à la lettre, mais pas moyen.