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 :

Piloter une base données libre office (.odb) sous visual studio


Sujet :

VB.NET

  1. #1
    Membre averti
    Homme Profil pro
    Inscrit en
    Octobre 2012
    Messages
    15
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Octobre 2012
    Messages : 15
    Par défaut Piloter une base données libre office (.odb) sous visual studio
    Bonjour,

    Je me tourne vers vous après plusieurs jours de galère sur une application que je suis entrain de mettre en place.
    Je travaille sur Visual Studio Express 2013 en vb.net et sous LibreOffice 4.1.6.2

    Je souhaite créer une application permettant d'enregistrer et de lire des informations dans une base de données libre office (.odb).
    J'ai rapidement réussi à enregistrer des informations dans ma base ainsi qu'à les modifier ou les supprimer.

    Là ou je bloque c'est pour l'affichage des données, que ça soit dans un msgbox, listbox, etc.. ou à terme dans un datagridview au travers d'un dataset. (Des dizaines d'essais, je craque )
    Il faut croire que le soucis provient de l'interaction entre vb et open office.

    Voici le code en cause :
    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
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
     
    Public Class Form10
     
     
        Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
     
            Dim oBase As Object, oStatement As Object
            Dim maRequete As Object, resultat As Object
            Dim selectSQL As String
     
            Dim Fichier As String = "file:///C:/Users/FAB/Desktop/Base/ACTION.odb"
     
            Dim oServiceManager As Object = CreateObject("com.sun.star.ServiceManager")
            Dim CreateUnoService As Object = oServiceManager.CreateInstance("com.sun.star.sdb.DatabaseContext")
     
            Dim oDB As Object = CreateUnoService.getByName(Fichier)
            oBase = oDB.getConnection("", "")
            oStatement = oBase.createStatement
     
            selectSQL = "SELECT ""NOM"" FROM ""ACT"" WHERE ""ENQUETE"" = 'EVA'"
     
            maRequete = oBase.createStatement
            resultat = maRequete.executeQuery(selectSQL)
     
            resultat.next()
     
            MsgBox(resultat.getColumns().getByName("ACT").getString(0))
     
            oBase.close()
            oBase.Dispose()
            oStatement.close()
            oStatement.Dispose()
     
        End Sub
    End Class
    ainsi que le message d'erreur associé : Nom : msg erreur.png
Affichages : 1218
Taille : 31,8 Ko

    Y aurait il quelqu'un qui ai déjà effectué cette manipulation et qui pourrait m'indiquer la marche à suivre ?

  2. #2
    Expert éminent Avatar de Pol63
    Homme Profil pro
    .NET / SQL SERVER
    Inscrit en
    Avril 2007
    Messages
    14 202
    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 202
    Par défaut
    soit tu trouves une dll faite pour .net et qui suit la norme de connexion aux bases de données de .net (voir sur leur site)
    soit tu utilises une autre base de données

    les trucs qui passent par createobject c'est à éviter
    Cours complets, tutos et autres FAQ ici : C# - VB.NET

  3. #3
    Membre averti
    Homme Profil pro
    Inscrit en
    Octobre 2012
    Messages
    15
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Octobre 2012
    Messages : 15
    Par défaut
    J'ai finalement utilisé une base de donnée SQLite, beaucoup plus simple d'utilisation !

    Merci pour ta participation !

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

Discussions similaires

  1. Réponses: 1
    Dernier message: 06/02/2013, 14h48
  2. Réponses: 1
    Dernier message: 16/02/2011, 11h45
  3. Réponses: 1
    Dernier message: 04/04/2007, 08h44
  4. connexion à une base de données sous visual studio
    Par mademoizel dans le forum Visual Studio
    Réponses: 1
    Dernier message: 02/03/2007, 17h03
  5. [2.0][C#] Connexion à une base SQL en C# (dev sous Visual Studio)
    Par skystef dans le forum Accès aux données
    Réponses: 1
    Dernier message: 04/11/2006, 02h10

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