2009-07-20 12 views
0

私はC#ADOXライブラリを使用してMS Accessデータベースを作成しました。私はいくつかの列を持つ1つのテーブルを作成しました。私が達成したいのは、1つの列に日付を挿入するとき、日付の形式はMM-DD-YYYYではなくYYYY-MM-DDでなければなりません。私はその表示フォーマットを知っていますが、私はデザインモードでアクセステーブルを開くときに設定したプロパティにアクセスする必要があります。また、日付データ型のカラムでは、カスタム(YYYY-MM-DD)としてフォーマットを設定します。私はこれを実行時にテーブルの作成中に設定する必要があります。私は、列の書式プロパティにアクセスして設定するために使用すべきプロパティ名を知りたいと思っていましたか?C#ADOXを使用してAccessデータベーステーブルのプロパティにアクセスするには?

+1

を取得するために、DAOを使用するには、それは、私が思うに、フォーマットプロパティを設定するには時間の無駄ですアクセスによって栄誉を与えられました。しかし、私は間違っている可能性があります。 –

+0

@David W. Fenton:私はあなたが一番にいると思います。 – onedaywhen

答えて

0

あなたはDAOでのみアクセスDB

を標的にしている場合、あなたは列(colNumber)を使用してレコードセット&アクセス、このプロパティを、データベースを開くことができ、それを行うためにDAOライブラリを使用する方が良いでしょう。プロパティ( "フォーマット")。

わからない場合は、DAOの使い方を教えてください。

EDIT:それは本当にだけだからVB6コードMDBはAccessで使用されていない場合は、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