0

ここに問題があります。

日付を含むテーブル(mySQL)があり、それらのいくつかはnullです。DateTimeを使用できることを知っていますか?またはNullableでnullを許可しますが、どこに設定すればよいかわかりません。

私が試したこと:

dblmでクラスを作成しました。日付プロパティには、次の属性が設定されています。

Nullable : True
Server Data Type : DateTime
Type : NUllable<DateTime>

これらの設定により、コードをビルドできます。デバッグすると、次の例外がスローされます。System.NullReferenceException:オブジェクト参照がオブジェクトのインスタンスに設定されていません。

これらの属性を使用しようとすると、次のようになります。

Nullable : True
Server Data Type : NUllable<DateTime>
Type : NUllable<DateTime>

上記と同じ例外が発生します。

うまくいかなかった他の方法:

Nullable : True
Server Data Type : DateTime?
Type : NUllable<DateTime>

Nullable : True
Server Data Type : DateTime?
Type : DateTime?

.netの3.5フレームワークを使用しています

ありがとう

4

2 に答える 2

1

mysqlのADO.NETドライバーの問題を覚えています。このドライバーは、nullの日付/時刻フィールドではまったくうまく機能していませんでした。

IsDBNullでさえ、日付/時刻がnullのフィールドで例外をスローしていました。

それはまだ問題かもしれません。

于 2008-12-08T22:57:14.073 に答える
0

修正済み - mySQL DB に接続するための接続文字列に問題があることが判明しました。

また、サーバー エクスプローラーを使用してテーブルを DBML にドロップできることも知りませんでした。データベースに接続してから、テーブルを DBML にドロップするだけで済みました。

于 2008-12-11T17:54:45.853 に答える