Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : recuperer les champs d'un table d'une base de données [ Base de données / SQL Server ] (nehla)

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é 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...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Comparez les prix Nouvelle version

Photothèque Nouveau !



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
Temps d'éxécution de la page : 0,499 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.