2009-07-20 7 views
0

J'ai créé la base de données MS Access à l'aide de la bibliothèque C# ADOX. J'ai créé une table avec plusieurs colonnes. Ce que je veux réaliser est quand j'insère la date dans une colonne, le format de date devrait être AAAA-MM-JJ et non MM-JJ-AAAA. Je connais son format d'affichage, mais je veux accéder à la propriété que nous définissons lorsque nous ouvrons la table d'accès en mode design, et pour la colonne avec le type de données de date, définissez le format comme personnalisé (AAAA-MM-JJ). Je veux que cela soit défini lors de l'exécution lors de la création de la table uniquement. Je voulais savoir quel devrait être le nom de la propriété que je devrais utiliser pour accéder et définir la propriété de format de la colonne?Comment accéder aux propriétés d'Access Database Table en utilisant C# ADOX?

+1

Si le MDB n'est pas utilisé par Access, il est une perte de temps pour définir la propriété de format, je pense, parce que c'est vraiment seulement honoré par Access. Je pourrais néanmoins me tromper à ce sujet. –

+0

@David W. Fenton: Je pense que vous êtes sur place. – onedaywhen

Répondre

0

Vous serez mieux d'utiliser la bibliothèque DAO pour ce faire, si vous ciblez ne accès DB

Avec DAO, vous pouvez ouvrir la base de données, l'accès recordset & cette propriété en utilisant des colonnes (colNumber) .Properties ("Format").

Si vous ne savez pas, comment utiliser DAO - faites le moi savoir.

EDIT: code VB6 utilisant DAO pour obtenir la propriété Format

Dim db As DAO.Database, rst As DAO.Recordset 
Set db = OpenDatabase("Path to my MDB file") 

Set rst = db.OpenRecordset("select myDateColumn From myTable WHERE 1 = 2") 
MsgBox rst.Fields("myDate").Properties("Format").Value 

rst.Close 
Set rst = Nothing 

db.Close 
Set db = Nothing 
Questions connexes