IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

VB 6 et antérieur Discussion :

[vb6] probléme de conversion de donnée


Sujet :

VB 6 et antérieur

  1. #1
    Membre régulier Avatar de lumbroso
    Inscrit en
    Décembre 2003
    Messages
    239
    Détails du profil
    Informations personnelles :
    Âge : 46

    Informations forums :
    Inscription : Décembre 2003
    Messages : 239
    Points : 79
    Points
    79
    Par défaut [vb6] probléme de conversion de donnée
    bonjour a tous voila cela fait longtemps que je n'ai pas utiliser vb
    et la j'ai un petit probleme j'ai une base de donnée access
    voila une partie du code
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    Dim consultdos As Recordset
    Dim consuldos, strdos, strdos2 As String
    Set db = OpenDatabase("prodect.mdb")
    Set consultdos = db.OpenRecordset("select * from [intervention]")
     
    consuldos = InputBox("Quel est le numéro du dossie concerné ?", "SAISIE D'UN NUMERO DE DOSSIER", "")
     
    strdos = consuldos
    strdos = "[numinter]= '" & consuldos & "'" consultdos.FindFirst str(strdos)
    et à l'execution j'ai une erreur detype 13 imcopatibilité
    c'est un champ sur access de type texte et la valeur attribué est un numérique je ne me rappel plus pouvez vous m'aider merci

  2. #2
    Inactif  

    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    4 555
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 4 555
    Points : 5 535
    Points
    5 535
    Par défaut
    Bonjour,

    Voir Val dans ton aide en ligne et utliser le résultat sans guillemets

  3. #3
    Membre régulier
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    95
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 95
    Points : 71
    Points
    71
    Par défaut
    essaye cstr pour convertir ton champs en string
    ou cint pour le convertir en integer

  4. #4
    Modérateur
    Avatar de ProgElecT
    Homme Profil pro
    Retraité
    Inscrit en
    Décembre 2004
    Messages
    6 077
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 68
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Décembre 2004
    Messages : 6 077
    Points : 17 172
    Points
    17 172
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Dim consuldos, strdos, strdos2 As String
    attention en VB, chaque variables doit avoir son As.
    consuldos et strdos sont considérés comme Variant, donc au moment de leur utilisation, VB attribu au mieux, dans ton cas, en numerique, alors que ton champ et de type texte donc pour VB String.
    Comme le dit francky57, Cstr(consuldos), semble être une solution qui devrait fonctionner.
    Je ne comprend pas pourquoi
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    strdos = consuldos
    strdos = "[numinter]= '" & consuldos & "'" consultdos.FindFirst str(strdos)
    je te propose ça
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    Dim consultdos As Recordset
    Dim consuldos As String, strdos As String, strdos2 As String
    Set db = OpenDatabase("prodect.mdb")
    Set consultdos = db.OpenRecordset("select * from [intervention]")
     
    consuldos = InputBox("Quel est le numéro du dossie concerné ?", "SAISIE D'UN NUMERO DE DOSSIER", "")
     
    If IsNumeric(consuldos) = True Then
     strdos = "[numinter]= '" & consuldos & "'"
     consultdos.FindFirst strdos
     Else
     'pas numerique
    End If
    Tu dis si sa fonctionne
    Soyez sympa, pensez -y
    Balises[CODE]...[/CODE]
    Balises[CODE=NomDuLangage]...[/CODE] quand vous mettez du code d'un autre langage que celui du forum ou vous postez.
    Balises[C]...[/C] code intégré dans une phrase.
    Balises[C=NomDuLangage]...[/C] code intégré dans une phrase quand vous mettez du code d'un autre langage que celui du forum ou vous postez.
    Le bouton en fin de discussion, quand vous avez obtenu l'aide attendue.
    ......... et pourquoi pas, pour remercier, un pour celui/ceux qui vous ont dépannés.
    👉 → → Ma page perso sur DVP ← ← 👈

Discussions similaires

  1. [SSIS][2k5]Problème de conversion de données
    Par patriceharel dans le forum SSIS
    Réponses: 4
    Dernier message: 08/07/2009, 10h24
  2. problème de conversion de données
    Par thierry007 dans le forum Windows Forms
    Réponses: 11
    Dernier message: 06/05/2008, 21h39
  3. Réponses: 2
    Dernier message: 18/11/2007, 10h41
  4. [VB6] Problème mysql avec type données BLOB
    Par KrusK dans le forum VB 6 et antérieur
    Réponses: 1
    Dernier message: 20/06/2006, 11h13
  5. [VB6]problème d'insertion des donneés dans une base d'Access2003
    Par lanbok dans le forum VB 6 et antérieur
    Réponses: 2
    Dernier message: 27/05/2006, 12h17

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo