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 :

Récuperer nom des tables


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
    Décembre 2009
    Messages
    23
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Décembre 2009
    Messages : 23
    Par défaut Récuperer nom des tables
    Bonsoir à tous,

    Mon problème du jour est celui-ci: je crée un service web qui possède comme nom de fonction GetTable avec comme paramètre le chemin d'accès à la base de donnée et le nom de la base de donnée en question, soit une base sql server ou une base Access.

    Ce que j'ai fait à présent c'est ceci:
    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
        <WebMethod()> _
           Public Function GetTable(ByVal nom As String, ByVal c As String) As DataTable
            Dim schematable As New DataTable
     
            Try
                Dim conn As New OleDb.OleDbConnection
                conn.ConnectionString = c & "\" & nom
                schematable = conn.GetSchema("Tables")
            Catch ex As Exception
                Try
                    Dim sqlconn As New SqlConnection
                    sqlconn.ConnectionString = c & "\" & nom
                    schematable = sqlconn.GetSchema("Tables")
                Catch ex2 As Exception
     
                End Try
            End Try
            Return schematable
     
        End Function
    Mais cela ne fonctionne pas.

    Si vous avez une suggestion, merci à tous

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    50
    Détails du profil
    Informations personnelles :
    Âge : 36
    Localisation : Maroc

    Informations forums :
    Inscription : Mai 2008
    Messages : 50
    Par défaut
    Tu peux utiliser cette requette pour récupérer les noms des tables d'un base de données :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    "select name from sys.objects where type = 'U' order by name"

  3. #3
    Expert confirmé Avatar de Graffito
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    5 993
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 5 993
    Par défaut
    En access:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    List<string> tableNames=new List<string> () ;
    DataTable dt = ((OleDbConnection)DbCnx).GetOleDbSchemaTable
                                 (OleDbSchemaGuid.Tables,null);
    for (int i=0;i<dt.Rows.Count;i++)
      if ((string)dt.Rows[i]["TABLE_TYPE"]=="TABLE") 
            tableNames.Add((string)dt.Rows[i]["TABLE_NAME"]);

  4. #4
    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
    Citation Envoyé par ciic10 Voir le message
    Mais cela ne fonctionne pas.

    très explicite ! ...


    déjà c'est pas très joli de tenter un truc au hasard et si ca plante on essaye l'autre
    sinon essaye d'ouvrir la connexion
    je ne vois pas trop ce que \nom de la base vient faire là
    pour access il me semble qu'un fichier = une base et pour sql server il faut indiquer catalog ou database dans le connectstring
    Cours complets, tutos et autres FAQ ici : C# - VB.NET

Discussions similaires

  1. Réponses: 2
    Dernier message: 23/06/2005, 17h56
  2. [ADO] Nom des tables incomplet.
    Par CLP dans le forum XMLRAD
    Réponses: 1
    Dernier message: 07/06/2005, 09h23
  3. Réponses: 2
    Dernier message: 03/02/2005, 13h21
  4. Afficher noms des tables d'une base
    Par jeff37 dans le forum Langage SQL
    Réponses: 2
    Dernier message: 02/01/2004, 16h00
  5. noms des tables d'une base
    Par molto dans le forum SQL
    Réponses: 2
    Dernier message: 17/03/2003, 22h14

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