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.NET Discussion :

convertir ado.recordset.fields en system.string


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2010
    Messages
    67
    Détails du profil
    Informations personnelles :
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Août 2010
    Messages : 67
    Par défaut convertir ado.recordset.fields en system.string
    Bonjour à tous, je souhaite tester le contenu de mon recordset en l'affichant dans un MsgBox() :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    Dim strconnect As String
            Dim dbconnect As New ADODB.Connection
            Dim rst As New ADODB.Recordset
            Dim strsql As String
     
            strconnect = "Driver={SQL Server Native Client 10.0};Server=SUPPORT-PC\SAGE100; Database=GMAO;Trusted_Connection=yes;"
            dbconnect.Open(strconnect)
            strsql = "SELECT AR_Design, AR_Ref FROM dbo.F_ARTICLE"
            rst.Open(strsql, dbconnect)
            rst.MoveFirst()
            While Not (rst.EOF)
                MsgBox(rst.Fields(0).ToString())
                rst.MoveNext()
            End While
            rst.Close()
            dbconnect.Close()
    Quand je fais un MsgBox(rst(0)), je reçois une erreur me disan qu'il est impossible de convertir un champ de type "prompt" en type "string".
    Et quand je fais un MsgBox(rst.Fields(0).ToString()), la msgbox m'affiche "ADODB.InternalField".

    Comment puis-je convertir en string les fields de mon recordset ?

    Merci pour vos réponses.

  2. #2
    Membre Expert Avatar de mactwist69
    Homme Profil pro
    Développement VB.NET
    Inscrit en
    Janvier 2007
    Messages
    1 707
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Saône et Loire (Bourgogne)

    Informations professionnelles :
    Activité : Développement VB.NET
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2007
    Messages : 1 707
    Par défaut
    Si je puis me permettre...

    Tu utilises des objets d'accès aux bases de données de l'ancien temps. Tu fais du vb6 dans vb.net.

    Avec des dataset, dataadapter, excutereader, sqlcommand et autre objet de .NET tu n'aurais pas ce genre de problème.

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2010
    Messages
    67
    Détails du profil
    Informations personnelles :
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Août 2010
    Messages : 67
    Par défaut
    Merci pour ta réponse, ça explique pas mal de choses..
    Donc selon toi, le plus simple pour résoudre ce problème et surtout pour ne pas en rencontrer plus après, serait de recommencer mon projet en vb.net ?

  4. #4
    Membre Expert Avatar de mactwist69
    Homme Profil pro
    Développement VB.NET
    Inscrit en
    Janvier 2007
    Messages
    1 707
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Saône et Loire (Bourgogne)

    Informations professionnelles :
    Activité : Développement VB.NET
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2007
    Messages : 1 707
    Par défaut
    A mais parce que c'est vraiment un projet vb6?

    En fait je croyais que tu es un ancien programmeur vb6, qui se mets au VB.Net, en utilisant les mêmes objets que vb6 sans savoir que de nouveaux objets existent.

    Si tu as un projet vb6, tu pourras pas utilisé du .NET...

    Si tu fais un "nouveau" projet, que tu as vb6 et vb.net, alors oui je te conseil d'utiliser les dernières techno...

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2010
    Messages
    67
    Détails du profil
    Informations personnelles :
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Août 2010
    Messages : 67
    Par défaut
    Okay, merci.
    En réalité, je ne me suis jamais interessé au .net, le vb6 fonctionnait bien jusque-là mais je crois que je vais devoir me mettre au vb.net.

    Merci pour tes réponses !

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Convertir un 'System::String ^' en 'LPTSTR'
    Par 3aychoucha dans le forum Windows Forms
    Réponses: 1
    Dernier message: 29/11/2010, 09h06
  2. convertir un System::String* en char *
    Par poporiding dans le forum C++
    Réponses: 4
    Dernier message: 26/07/2006, 17h01
  3. Réponses: 12
    Dernier message: 31/01/2006, 21h46
  4. cannot convert 'std::string' to 'System::String ^'
    Par broadhead dans le forum MFC
    Réponses: 1
    Dernier message: 14/06/2005, 11h37
  5. [C#] Conversion System.String en System.Drawing.Color
    Par Silex dans le forum Windows Forms
    Réponses: 6
    Dernier message: 27/04/2005, 08h21

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