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

barthoi Messages postés 545 Statut Membre -  
 abdou -
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. Atelier
     
    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.
    0
    1. barthoi Messages postés 545 Statut Membre 14
       
      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.
      0
  2. abdou
     
    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.
    0