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 :

Aide sur connexion ADODB Firebird/Vb.net [Débutant]


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Février 2013
    Messages
    51
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2013
    Messages : 51
    Par défaut Aide sur connexion ADODB Firebird/Vb.net
    Bonjour à tous,

    Je débute dans la base de données, les instructions SQL etc...

    Mon but : récupérer et afficher dans un label la valeur du champ BECTPREMSP de la table BESOIN où le champ BEKNRANG=44428...

    Voici mon code, la connexion à l'air de fonctionner, l'instruction de commande SQL à l'air également, je n'ai pas d'erreur...
    Mais ensuite je ne sais pas comment affecter par exemple à un label la valeur trouvée dans ma base de données ??


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
     Dim Cn As ADODB.Connection
            Dim Cm As ADODB.Command
            Dim Rs As ADODB.Recordset
     
            Cn = New ADODB.Connection
            Cn.Open("DRIVER=Firebird/InterBase(r) driver;SERVER=\\srv-adfiles;DATABASE=\\srv-adfiles\C:\Program Files\Firebird2\bin\pmi.fdb;UID=GTI;PWD=GTI")
            Cm = New ADODB.Command
            With Cm
                .ActiveConnection = Cn
                .CommandText = "SELECT BECTPREMSP FROM BESOIN WHERE BEKNRANG=44428;"
                Rs = .Execute
     
            End With
    Merci pour votre aide

  2. #2
    Membre Expert


    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2006
    Messages
    970
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2006
    Messages : 970
    Par défaut
    Tu devrais avoir un truc du genre (attention code non testé et taper à la volée)

    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
    17
    18
    19
    20
     
    Dim Cn As ADODB.Connection
    Dim Cm As ADODB.Command
    Dim Rs As ADODB.Recordset
     
    Cn = New ADODB.Connection
    Cn.Open("DRIVER=Firebird/InterBase(r) driver;SERVER=\\srv-adfiles;DATABASE=\\srv-adfiles\C:\Program Files\Firebird2\bin\pmi.fdb;UID=GTI;PWD=GTI")
    Cm = New ADODB.Command
    With Cm
    .ActiveConnection = Cn
    .CommandText = "SELECT BECTPREMSP FROM BESOIN WHERE BEKNRANG=44428;"
    Rs = .Execute
     
    if rs.read() then
    TonLabel.content = rs("BECTPREMSP ").ToString()
     
    end if
     
    rs.close()
    End With
    (J'ai plus l'habitude en C# pour le moment donc j'ai peut être fait une ou deux petites erreurs de syntaxe).
    Articles sur les technologies .NET

    Une réponse vous a aidé ? utilisez le bouton

    Votre problème est résolu ? utilisez le bouton

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Février 2013
    Messages
    51
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2013
    Messages : 51
    Par défaut
    Bonjour infosam76,

    Merci pour ta réponse.
    J'obtient l'erreur suivante :

    Le membre public 'read' du type 'RecordsetClass' est introuvable.
    Dans le code :


    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
    17
    18
    19
    20
    21
    22
     Dim Cn As ADODB.Connection
            Dim Cm As ADODB.Command
            Dim Rs As ADODB.Recordset
    
            Cn = New ADODB.Connection
            Cn.Open("DRIVER=Firebird/InterBase(r) driver;SERVER=\\srv-adfiles;DATABASE=\\srv-adfiles\C:\Program Files\Firebird2\bin\pmi.fdb;UID=GTI;PWD=GTI")
            Cm = New ADODB.Command
            With Cm
                .ActiveConnection = Cn
                .CommandText = "SELECT BECTPREMSP FROM BESOIN WHERE BEKNRANG=44428;"
                Rs = .Execute
    
    
    
                If Rs.read Then
                    Label2.Text = Rs("BECTPREMSP ").ToString()
    
                End If
                Rs.Close()
    
            End With
    Je recherche le pourquoi du comment de mon coté en parallèle... bonne journée !

  4. #4
    Expert éminent Avatar de Pol63
    Homme Profil pro
    .NET / SQL SERVER
    Inscrit en
    Avril 2007
    Messages
    14 197
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : .NET / SQL SERVER

    Informations forums :
    Inscription : Avril 2007
    Messages : 14 197
    Par défaut
    y avait pas une histoire de movenext et not eof à l'époque plutot que .read ?
    Cours complets, tutos et autres FAQ ici : C# - VB.NET

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Février 2013
    Messages
    51
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2013
    Messages : 51
    Par défaut
    Bon... Après quelques recherches j'ai trouvé ce code sur le site microsoft et j'avance un peu... avec le code suivant :

    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
    17
    18
     
            Dim cn As New ADODB.Connection()
            cn.ConnectionString = "DRIVER=Firebird/InterBase(r) driver;SERVER=\\srv-adfiles;DATABASE=\\srv-adfiles\C:\Program Files\Firebird2\bin\pmi.fdb;UID=GTI;PWD=GTI"
            cn.Open()
     
            Dim rs As New ADODB.Recordset()
            rs.CursorLocation = ADODB.CursorLocationEnum.adUseClient
            rs.CursorType = ADODB.CursorTypeEnum.adOpenStatic
            rs.LockType = ADODB.LockTypeEnum.adLockBatchOptimistic
            rs.Open("SELECT BECTPREMSP FROM BESOIN WHERE BEKNRANG=44428", cn)
            rs.ActiveConnection = Nothing
            cn.Close()
     
            Dim da As New System.Data.OleDb.OleDbDataAdapter()
            Dim ds As New DataSet()
            da.Fill(ds, rs, "products")
     
            Label2.Text = ds.Tables(0).Rows.Count.ToString
    J'arrive à afficher le nombre d'enregistrements, c'est que la connexion est ok.
    Comment l'adapter pour afficher la valeur cherchée et non le nombre d'enregistrements ?

    Merci

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Février 2013
    Messages
    51
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2013
    Messages : 51
    Par défaut
    Citation Envoyé par Pol63 Voir le message
    y avait pas une histoire de movenext et not eof à l'époque plutot que .read ?
    J'ai regardé de ce coté mais rien trouvé de bien intéressant... je continue

  7. #7
    Expert éminent Avatar de Pol63
    Homme Profil pro
    .NET / SQL SERVER
    Inscrit en
    Avril 2007
    Messages
    14 197
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : .NET / SQL SERVER

    Informations forums :
    Inscription : Avril 2007
    Messages : 14 197
    Par défaut
    j'ai vérifié à tout hasard (ne connaissant pas firebird) mais il y a bien un connecteur pour .net (ado.net)
    ADODB et les recordsets ca n'est plus utilisé depuis plus de 10 ans en théorie

    http://www.firebirdsql.org/en/net-provider/
    http://www.firebirdsql.org/en/net-examples-of-use/
    Cours complets, tutos et autres FAQ ici : C# - VB.NET

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

Discussions similaires

  1. Réponses: 3
    Dernier message: 07/07/2006, 16h47
  2. [VB6] Erreur sur Connexion Adodb
    Par jerzy59 dans le forum VB 6 et antérieur
    Réponses: 4
    Dernier message: 09/05/2006, 10h44
  3. Aide sur Firebird embedded
    Par [DreaMs] dans le forum Bases de données
    Réponses: 1
    Dernier message: 21/02/2006, 12h21
  4. [VB.NET] Aide sur ListView
    Par vijeo dans le forum Windows Forms
    Réponses: 3
    Dernier message: 13/02/2006, 20h37
  5. [VB.NET]Aide sur les process
    Par Dnx dans le forum Windows Forms
    Réponses: 2
    Dernier message: 19/10/2005, 15h13

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