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

Accès aux données Discussion :

Comment remplir un Dataset avec toutes les tables d'une db?


Sujet :

Accès aux données

  1. #1
    Membre à l'essai
    Inscrit en
    Mai 2007
    Messages
    24
    Détails du profil
    Informations forums :
    Inscription : Mai 2007
    Messages : 24
    Points : 19
    Points
    19
    Par défaut Comment remplir un Dataset avec toutes les tables d'une db?
    Hello,

    Comment remplir un dataSet avec toutes les tables d'une database?

    Merci

    Welby

  2. #2
    Membre à l'essai
    Inscrit en
    Mai 2007
    Messages
    24
    Détails du profil
    Informations forums :
    Inscription : Mai 2007
    Messages : 24
    Points : 19
    Points
    19
    Par défaut
    Bon je fais les questions - réponses:

    Voici le code:

    Public Function FillDataSet() As DataSet

    Dim cmd As Data.Common.DbCommand
    Dim dbAdap As Data.Common.DbDataAdapter
    Dim ds As New DataSet
    Dim schemaTables As DataTable
    Dim row As DataRow

    Try
    cmd = GetDbCommand()
    dbAdap = GetDbDataAdapter()
    connectionDb.GetSchema()
    schemaTables = connectionDb.GetSchema("Tables")

    For Each row In schemaTables.Rows

    cmd = connectionDb.CreateCommand
    cmd.CommandType = CommandType.TableDirect
    cmd.CommandText = row("TABLE_NAME").ToString
    dbAdap.SelectCommand = cmd
    dbAdap.Fill(ds, row("TABLE_NAME").ToString)

    Next

    Return ds

    Catch ex As Exception
    MsgBox("FillDataSet:" & ex.Message)
    Return Nothing
    End Try

    End Function


    Private Function GetDbCommand() As Data.Common.DbCommand
    Return New OleDb.OleDbCommand
    End Function

    Private Function GetDbConnection(ByVal aConnectionString As String) As Data.Common.DbConnection
    Return New OleDb.OleDbConnection(aConnectionString)
    End Function

    Private Function GetDbDataAdapter() As Data.Common.DataAdapter
    Return New OleDb.OleDbDataAdapter()
    End Function

    Private Function GetDbCommandBuilder(ByVal dbDataAdapter As Data.Common.DbDataAdapter) As Data.Common.DbCommandBuilder
    Return New OleDb.OleDbCommandBuilder(dbDataAdapter)
    End Function

Discussions similaires

  1. [2005] Comment faire un truncate de toutes les tables d'un schéma ?
    Par clementratel dans le forum SSIS
    Réponses: 12
    Dernier message: 24/03/2011, 10h00
  2. Comment lister toutes les tables d'une BD ?
    Par jmulans dans le forum Bases de données
    Réponses: 3
    Dernier message: 04/11/2007, 19h29
  3. Remplir un DataSet avec toute la base
    Par Coocky10 dans le forum C#
    Réponses: 5
    Dernier message: 18/07/2007, 21h44
  4. Réponses: 1
    Dernier message: 11/09/2006, 10h16

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