.NET プログラムを使用して区切りテキスト ファイルからデータを読み取り、そのデータをプログラムで Access データベース (.mdb ファイル) に追加しています。このプログラムは、VB.Net と .NET 3.5 Framework を使用します。
INSERT
データの追加を行うルーチンは、次のようなステートメントで OleDbCommand を使用します。
INSERT INTO myTable (secID, dataDate, salary ) VALUES (@secID, @dataDate, @salary)
パラメータに対応する OleDBCommand のパラメータ値@dataDate
は、通常、"25-Nov-2011 00:00"
(文字列) のような値を持ちます。[これは、行がデータベースに追加される直前に OleDBCommand をデバッグして検査した場合に表示されるものです]。
一般に、Access でデータを検査すると、次のように日付が時刻の値なしで表示されます"25/11/2011"
。これは望ましい結果です。
ただし、1 台のコンピューターでは、日付が MS Access に追加されると、時刻の値が追加されます (次のように表示されます"25/11/2011 12:00 p.m."
)。Access でこれを修正する方法を知っています (dateValue クエリを実行します)。私の問題は、これがこの 1 台のマシンでのみ発生する理由がわからないことです。このコンピューターの下流でデータ クエリの問題が発生します。
問題のコンピューターは Windows 7 を実行し、MS Access 2010 がインストールされています (ただし、.NET から oleDBCommand を使用しているため、これはデータの検査にのみ関連します。会社のパソコンなので、セキュリティのパーミッションなどはかなり厳しいです。テストした他のコンピューター (私たち自身) は、Windows と Access の構成が同じですが、同じ問題はありません。
また、すべてのコンピューターの地域の日付/時刻設定が同じであることも確認しました。この 1 台のコンピューターだけに問題があります。
私はこれに何日も費やしましたが、以前にこれに遭遇して解決した人からの助けを本当に感謝しています! どうもありがとう。