begin process at 2010 02 10 09:02:43
  Trouver un code source :
 
dans
 
Accueil > Forum > 

C#

 > 

Base de données

 > 

SQL Server

 > 

recuperer les champs d'un table d'une base de données


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

recuperer les champs d'un table d'une base de données

mercredi 6 août 2008 à 20:09:24 | recuperer les champs d'un table d'une base de données

nehla

salut
je veux savoir comment je peut utilser cette instruction pour récuperer les noms des colonnes d'une table précise (cad j'ai deja récuperer le nom de la table) d'une base de données  "oleDbConnection1.GetOleDbSchemaTable(System.Data.OleDb.OleDbSchemaGuid.Columns, new Object [] {null,null,"table" });"
Merci d'avance pour votre aide

nehloucha
mercredi 6 août 2008 à 20:26:42 | Re : recuperer les champs d'un table d'une base de données

nehla

salut
j'ai oublier de vous dire que je programme avec le c#
Merci

nehloucha
mercredi 6 août 2008 à 22:34:58 | Re : recuperer les champs d'un table d'une base de données

lemmingperceval

Salut, en sql, regarde du coté de SHOW FULL COLUMN
mercredi 6 août 2008 à 23:07:39 | Re : recuperer les champs d'un table d'une base de données

nhervagault

Administrateur CodeS-SourceS
Salut

Avec sqlserveur tu peux attaquer les tables system
exemple sys.columns et sys.tables

Sinon tu as aussi

SELECT table_schema,
table_name,
column_nameb
FROM INFORMATION_SCHEMA.COLUMNS
WHERE table_name = 'MyTableName';

ou

SQL-DMO

http://www.dreamincode.net/forums/showtopic34582.htm

Et peut etre d'autre solution

bon coding
jeudi 7 août 2008 à 09:46:23 | Re : recuperer les champs d'un table d'une base de données

Polack77

Salut :)
J'ai déjà fait des truc dans le genre (mais en VB.NET) je te post ces fonctions (TRÈS lentes avec Oracle par contre).

Public Enum EnIn_TypeDeDonnees As Integer
            TypeTexte = 1
            TypeDate = 2
            TypeReal = 3
            TypeEntier = 4
End Enum

Public Function ListeTable() As String()
        Dim test As New ADODB.Connection
        Dim rr As ADODB.Recordset
        Dim RetourShema As String
        Dim SplitRetourShema() As String
        Dim Retour() As String
        test.ConnectionString = Connection.ConnectionString
        test.Mode = ADODB.ConnectModeEnum.adModeRead
        test.Open()
        rr = test.OpenSchema(ADODB.SchemaEnum.adSchemaTables)
        If rr.EOF Then
            Return Nothing
        Else
            RetourShema = rr.GetString(ADODB.StringFormatEnum.adClipString, , vbTab, vbCrLf, "NULL") ' rr.GetString(ADODB.StringFormatEnum.adClipString, , "|", vbCrLf, "NULL")
            SplitRetourShema = Split(RetourShema, vbCrLf)
            ReDim Retour(0 To UBound(SplitRetourShema) - 1)
            For Compteur As Int32 = 0 To UBound(SplitRetourShema) - 1
                Retour(Compteur) = Split(SplitRetourShema(Compteur), vbTab)(2)
            Next
            Return Retour
        End If
    End Function

Public Function ListeClonnes(ByVal NomTable As String) As String()
        Try
            Dim TableShema As New DataTable()
            Dim EtatInitial As ConnectionState
            Dim Retour As String()
            EtatInitial = Connection.State
            If EtatInitial <> ConnectionState.Open Then
                Connection.Open()
            End If
            Select Case True
                Case TypeOf Connection Is System.Data.Odbc.OdbcConnection
                    Dim Adapteur As System.Data.Odbc.OdbcDataAdapter
                    Adapteur = New System.Data.Odbc.OdbcDataAdapter("SELECT * FROM """ & NomTable & """ WHERE 0 = 1;", Connection)
                    Adapteur.Fill(TableShema)
                Case TypeOf Connection Is System.Data.OleDb.OleDbConnection
                    Dim Adapteur As System.Data.OleDb.OleDbDataAdapter
                    Adapteur = New System.Data.OleDb.OleDbDataAdapter("SELECT * FROM """ & NomTable & """ WHERE 0 = 1;", Connection)
                    Adapteur.Fill(TableShema)
                Case TypeOf Connection Is System.Data.SqlClient.SqlConnection
                    Dim Adapteur As System.Data.SqlClient.SqlDataAdapter
                    Adapteur = New System.Data.SqlClient.SqlDataAdapter("SELECT * FROM """ & NomTable & """ WHERE 0 = 1;", Connection)
                    Adapteur.Fill(TableShema)
            End Select
            ReDim Retour(0 To TableShema.Columns.Count - 1)
            For Compteur As Int32 = 0 To TableShema.Columns.Count - 1
                Retour(Compteur) = TableShema.Columns(Compteur).ColumnName
            Next
            If EtatInitial <> ConnectionState.Open Then
                Connection.Close()
            End If
            Return Retour
        Catch ex As Exception
            Return Nothing
        End Try
    End Function

Public Function ListeTypeClonnes(ByVal NomTable As String) As ClassSourcesDeDonneesNew.Cl_DefinitionEnumConstStructFoncPartager.EnIn_TypeDeDonnees()
        Try
            Dim TableShema As New DataTable()
            Dim EtatInitial As ConnectionState
            Dim Retour As ClassSourcesDeDonneesNew.Cl_DefinitionEnumConstStructFoncPartager.EnIn_TypeDeDonnees()
            EtatInitial = Connection.State
            If EtatInitial <> ConnectionState.Open Then
                Connection.Open()
            End If
            Select Case True
                Case TypeOf Connection Is System.Data.Odbc.OdbcConnection
                    Dim Adapteur As System.Data.Odbc.OdbcDataAdapter
                    Adapteur = New System.Data.Odbc.OdbcDataAdapter("SELECT * FROM """ & NomTable & """ WHERE 0 = 1;", Connection)
                    Adapteur.Fill(TableShema)
                Case TypeOf Connection Is System.Data.OleDb.OleDbConnection
                    Dim Adapteur As System.Data.OleDb.OleDbDataAdapter
                    Adapteur = New System.Data.OleDb.OleDbDataAdapter("SELECT * FROM """ & NomTable & """ WHERE 0 = 1;", Connection)
                    Adapteur.Fill(TableShema)
                Case TypeOf Connection Is System.Data.SqlClient.SqlConnection
                    Dim Adapteur As System.Data.SqlClient.SqlDataAdapter
                    Adapteur = New System.Data.SqlClient.SqlDataAdapter("SELECT * FROM """ & NomTable & """ WHERE 0 = 1;", Connection)
                    Adapteur.Fill(TableShema)
            End Select
            ReDim Retour(0 To TableShema.Columns.Count - 1)
            For Compteur As Int32 = 0 To TableShema.Columns.Count - 1
                Debug.Print(TableShema.Columns(Compteur).ColumnName & "|" & TableShema.Columns(Compteur).DataType.ToString())
                Select Case TableShema.Columns(Compteur).DataType.ToString()
                    Case "System.String"
                        Retour(Compteur) = EnIn_TypeDeDonnees.TypeTexte
                    Case "System.Decimal"
                        Retour(Compteur) = EnIn_TypeDeDonnees.TypeEntier
                    Case "System.Single"
                        Retour(Compteur) = EnIn_TypeDeDonnees.TypeReal
                    Case "System.Double"
                        Retour(Compteur) = EnIn_TypeDeDonnees.TypeReal
                    Case "System.DateTime"
                        Retour(Compteur) = EnIn_TypeDeDonnees.TypeDate
                End Select
            Next
            If EtatInitial <> ConnectionState.Open Then
                Connection.Close()
            End If
            Return Retour
        Catch ex As Exception
            Return Nothing
        End Try
    End Function

Bonne prog :)

Amicalement
Pensez "Réponse acceptée"

jeudi 7 août 2008 à 09:47:46 | Re : recuperer les champs d'un table d'une base de données

Polack77

Heeee non je crois que je t'es dit des bêtises. Ce sont d'autre fonction qui RAMMMMMME avec oracle.

Amicalement
Pensez "Réponse acceptée"



Cette discussion est classée dans : base, table, données, recuperer, champs


Répondre à ce message

Sujets en rapport avec ce message

type des champs d'un table de base de données [ par nehla ] Salutje savoir comment je peux recupere le type des champs d'un table de base de données en c#.merci d'avancenehloucha recuperer les noms des champs de table d'une base oracle [ par yelima ] salut,je suis en train de remplir un datagridview et j'aimerais faire une requete pour recuperer les "champs" d'une table afin de pouvoir remplir le d requete sql permettant de données les champs d'une table de base de données [ par nehla ] salutje veux une requete sql permettant de me donner les differents champs d'une table de base de données SQL SERVER 2000.merci pour votre aidenehlouc Mettre à jour une base de données [ par dragon ] Bonjour tout le monde,j'ai un petit problème sur les base de données sous MsSQL Server. J'ai une ancienne base de données qui est chez des clients et Trier une base de donnée liée [ par FanchPot ] Bonjour,Je débute dansla gestion des données sous c# et je suis face à un prblème qui doit être simple mais que je n'arrive pas à résoudre..J'ai deux Insérer un DataTable dans une base de données Access [ par DaFridge ] Bonjour.Ca fait maintenant plus d'une semaine que je ne trouve pas de solution à mon problème. J'ai une base de données Access vide : aucune table, ri Datagrid+base de données [ par fryounet ] Bonjour à tous,voila je programme en C#,j'ai réalisé un DataGrid et une connexion à une base de donnée serveur,la connexion et l'affiche de la table s Enregistrer une table dans une base de données (DataTable dans fichier .mdb) ? [ par AnnihilatorSupernova ] Voilà j'aimerais savoir comment faire pour enregistrer une variable de type DataTable dans un fichier .mdb (base de données Access).J'ai essayé avecst Problème avec base de données [ par emmanuel9 ] Bonjour à tous, Mon problème vient du faite que j'ai plusieurs tables dans une base de données dont une table personne et j'ai un programme qui ecrit Modifications sur une base de données Access [ par macnan ] Bonjour, je poste ce topic parceque j'ai un problème à executer une "non-query" requête sur ma base de données access. J'arrive à en extraire des info


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,468 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales