begin process at 2010 03 22 00:43:37
  Trouver un code source :
 
dans
 
Accueil > Forum > 

C#

 > 

Base de données

 > 

Access

 > 

metadata access


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

metadata access

mercredi 6 août 2008 à 10:19:30 | metadata access

solons

Bonjour,

Je voudrais savoir comment récupérer les metadonnées d'une base access autrement qu'avec la méthode
oledebdatareader.getschematable() qui ne fonctionne pas pour la propriété AllowDBNull.

Merci d'avance.
mercredi 6 août 2008 à 23:20:33 | Re : metadata access

nhervagault

Administrateur CodeS-SourceS
Salut

Avec ADOX (object COM) tu peux interroger la structure de la base de données ACCESS

Lire l'ADOX technopoche
Exemple http://www.microsoft.com/downloads/thankyou.aspx?familyId=d9b669dc-97b6-4510-9c63-2b6118adeac9&displayLang=fr en vb6 (désolé)

bon coding
mercredi 20 août 2008 à 10:02:26 | Re : metadata access

solons




Ma question était un peu sommaire et du coup la réponse ne correspond pas à mes besoins. Merci quand meme d'avoir pris le temps de me répondre sur les deux sites!!

Je vais préciser mon problème des fois que vous ayez une idée de la marche à suivre.

Je suis en stage et je n'ai à mon actif qu'une vingtaine d'heures de java et d'ada, soit presque rien.
Je suis chargé de fabriquer un outils capable de prendre une source de données (access, excel, ou xml)
et de générer automatiquement un script reproduisant le contenue de cette source dans une base SQL serveur.
(ça semble difficile considérant que je ne savais pas ce qu'était visual studio il y a trois semaine encore et que je ne connaissais
meme pas l'éxistence du cigle SQL, mais tant qu'il y a de la vie il y de l'éspoir)
Je me suis donc attelé à l'analyse du problème et j'ai trouvé une excellente source qui fait exactemement ce que je veux,
enfin qui devrait, mais elle contient plusieurs bugs, dont notament un qui me dépasse.

Le script généré à partir d'une base access et globalement le bon, mis a part la propriété "AllowDbNull" ce qui n'est quand meme pas rien. Pour récuperer ses propriétés, l'auteur de cette source utilise la méthode : 

oOleDbDataReader = new System.Data.OleDb.OleDbCommand("SELECT * FROM [" + sCurrentTable + "]", oOleDbConnection).ExecuteReader(System.Data.CommandBehavior.KeyInfo);
                     
 oDataTableInfosTable = oOleDbDataReader.GetSchemaTable();



Cette methode renvoie une datatable "oDataTableInfosTable" qui contient toutes les informations seulement celle-ci sont fausses. En effet la propriété "AllowDbNull" ne correspond pas au valeurs stoquées dans access. Je me suis donc dis que cette méthode ne marchait pas et j'ai refait la mème chose avec le provider odbc, qui malheuresement ne marche pas non plus.

Le résultat n'est pas le meme que pour le provider OleDb, la propriété étant bonne pour les colonne conténant des booléens. mais tt ce qui est chaine de caractère est automatiquement en null autorisé. Sachant que les données sur lesquels je travaille contienent 50 à 60 tables, il est difficile de refaire cette propriété à la main.

N'ayant apris que le C# du fait de la courte durée de mon stage j'aurais besoin d'une autre façon d'acceder à cette propriété dans ce language.

D'avance merci.



Cette discussion est classée dans : access, metadata


Répondre à ce message

Sujets en rapport avec ce message

Paths et WebServices [ par jdaviaud ] J'ai un phénomène que je n'arrive pas à comprendre.j'ai un WebService qui fait une requete SELECT dans une base Access et qui m'affiche le résultat da C#:connexion bd access et insertion ds un datagrid [ par poelvo ] Bonjour, je cherche le code source contenant une connexion à une bd access, la consultaion de celle-ci et l'affichage dans un datagrid. et le tout en Connection à une BDD MSDE/Access [ par eutexis ] Salut tout le monde, je suis nouveau ici. Je commence le C# avec les web forms, et j'ai un ENORME problème : la connection à une BDD MSDE/Sql Server o Cast Image Stocké BDD Access [ par kbumbazz ] Salut a vous ... alors bon week end ?bon voila une des 1ere requête de la semaine :)J'ai une image sotckée dans un BDD Access avec un champ de type Ob Probleme d'insert db access [ par space ] Je suis desole de poser des questions aussi stupides mais bon je vois pas je suis callé. J'aimerais realise un insert dans une bd access et pour cela Probleme d'acces à une base Access [ par ja001net ] Bonjour,Je fais un programme en C#.net utilisant une basse access, avec laquelle j'accède via un OleDbConnection un OleDbDataReader et un OleDbCommand aide pour access [ par snipeurs92 ] bonjour je vien de commencer la programation csharp avec le vs.net et je voudrais bien que l'on m'esplique clairement comment on peut enregistrer et l UPDATE avec Access [ par Tommy666 ] Salut,Je n'arrive pas à faire un UPDATE sur C#.Net !!! Si quelqu'un a une idée... elle est la bienvenue !Je fais dans ce style :sQuery = "UPDATE TblPe Accès aux métadonnées des bases Access [ par heriquet ] Quelqu'un pourrait-il m'indique les classes/procédures à suivre pour extraire les métadonnées d'une BD Access en C# ou autre ?Merci. Creation de base de données Access en c# [ par JulSoft ] Est-ce que quelqu'un sait comment Créer une bas de données Access(fichier *.mdb), ainsi que les tables qui en dépendent???Merci d'avance


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mars 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

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,312 sec (3)

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