2

「IDataReader」と単純なクエリを使用して DB からデータを読み取ります

SELECT * FROM mytable ORDER BY Id

問題は、その呼び出しです

reader.IsDBNull(i)

null 許容フィールドの場合でも「false」を返す...

そして電話する

reader.GetValue(i)

これらのフィールドの値が NULL の場合は 0 を返します。

NULL を適切に取得する方法を教えてください。

PS

データにアクセスするための接続文字列の構成に問題があると思われるので、以下に示します。

<add key="ConnectionString.MySql.Data.DataProvider.MySqlDataProvider.MySql"
    value="server=***; user id=***; pwd=***; database=***; Convert Zero Datetime=true;"
    />

PS はい、MySql v.5.1 を使用しています。

PPS 私の悪い点: 実際には値が 0 の間違った DB からのデータを使用しました。質問を削除してください。

4

1 に答える 1

2

null許容フィールドの場合でも「false」を返します。

reader.IsDBNullフィールドに対するレコードがである場合はtrueを返しnull、データ型がnull可能かどうかはわかりません。

于 2013-02-21T04:36:46.120 に答える