|
分類:[.NET 全般]
お世話になります。
Sqliteを使ってデータの読込をしたいのですが、読込ができない場合があって困っております。
【環境】 Visual Basic 2010 Express 言語:VB.net .NetFrameWork4.0 使用モジュール:System.Data.SQLite.dll(ファイルバージョン 1.0.84.0)
SQLiteDataReaderを使ってテーブルからデータを読込む処理をしているのですが、 フィールドの型がIntegerのデータをGetInt32で読み込む際に、「指定されたキャストは有効ではありません。」とエラーが出ます。 このエラーも必ず出るわけではなく、0を読もうとすると出ます。データが1以上であれば出ません。
ちなみにエラーがでるデータはGetStringで読むとエラーが出ずに読めます。(なのでデータは0ではなくNULLになっているような状態だと推測されます)
ただし、くどいようですがデータの型はIntegerです。 直接Sqliteの中身を見てみてもIntegerで0が入っています。
1以上のデータを読む時はGetStringで読み込むとエラーになるため、困っている状態です。
このような現象がでる原因に心当たりがある方は教えて頂けるとありがたいです。 申し訳ありませんが、よろしくお願いいたします。
|