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 :

Utilisation Open Office Database


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 5
    Par défaut Utilisation Open Office Database
    Bonjour, j'ai déjà récupéré des infos de MichelXld sur l'interfacage de VB.net avec OpenOffice, mais j'ai quelques questions:
    je souhaite mettre et récupérer une image dans une base de données, pour cela j'ai crée un champ Binaire dans une table, comment faire pour écrire et lire ce champ.
    Pour du lire du texte MichelXld utilise oRequete.getString(N° de colonne), mais pour une table bynaire ?? (sous open DB il s'affiche sous l'appellation "Object")

    Pour ecrire des lettre ou des chiffres avec la syntaxe SQL:
    "INSERT INTO ""maTable"" (""ChampTexte"", ""ChampNum"") Values('Nouvelle ligne', 12345)"
    pour ecrire une table bynaire ??

    Ou peut-on trouver plus de syntaxe pour oRequete ?

    Merci d'avance

  2. #2
    Expert confirmé

    Homme Profil pro
    Inscrit en
    Août 2005
    Messages
    3 317
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2005
    Messages : 3 317
    Par défaut
    bonsoir

    Tu pourras peut être adapter cette procédure OOo qui permet d'enregistrer un champ binaire dans une base (stockage d'un fichier image).


    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
        Dim TailleFichier As Long 
        Dim Fichier As String , Texte_SQL As String 
        Dim Tableau()
     
    	Fichier = "C:\Documents and Settings\mimi\dossier\Image2.jpg" 
     
        oSimpleFileAccess = createUnoService( "com.sun.star.ucb.SimpleFileAccess" ) 
     
    	oInputStream = oSimpleFileAccess.openFileRead( Fichier )
    	TailleFichier = oInputStream.getLength()
    	ReDim Tableau( 0 To TailleFichier - 1 )
    	oInputStream.readBytes( Tableau() , TailleFichier )
     
        Texte_SQL = "INSERT INTO ""Table1"" (""ID"" , ""ChampImage"") VALUES (?,?) " 
     
        oBase = createUnoService("com.sun.star.sdb.DatabaseContext") 
        oData = oBase.getByName("DataBaseOOo") 
        oCn = oData.GetConnection("","") 
     
        oStatement = oCn.prepareStatement( Texte_SQL ) 
        oStatement.setInt( 1 , 30 )
        oStatement.setBytes( 2 , Tableau() , TailleFichier ) 
        oStatement.executeUpdate()
        oInputStream.closeInput() 
     
        oStatement.Close
        oData.Dispose


    Ps
    Peux tu m'indiquer ou tu as trouvé une documentation sur l'interfacage de VB.net avec OpenOffice, par MichelXld ... ;o)


    bonne soirée
    michel

Discussions similaires

  1. Utiliser Open Office depuis Python
    Par rambc dans le forum Général Python
    Réponses: 16
    Dernier message: 08/11/2010, 21h17
  2. classe EXPORT en utilisant Open office
    Par tongo dans le forum Général Java
    Réponses: 1
    Dernier message: 02/06/2008, 11h53
  3. Utiliser des macros Excel sous open office
    Par Memes dans le forum Macros et VBA Excel
    Réponses: 8
    Dernier message: 08/11/2007, 21h46
  4. utiliser les macros Excel sous Open Office
    Par ProfAnn dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 10/04/2007, 12h58
  5. utilisation de open office
    Par shaftJackson dans le forum VB 6 et antérieur
    Réponses: 13
    Dernier message: 11/12/2006, 15h46

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