0

なぜ私のidatareaderがエラーを起こすのか.....?

 byteSize = _reader.GetBytes(_reader.GetOrdinal(sFieldName), 0, null, 0, 0);

ここでデータベースから画像を取得したいsFieldNameはデータベースの列名です......指定されたキャストが無効であることを示しています。メッセージ ......何をしますか?C# ウィンドウ vs05 で作業します....

sFieldNameは文字列です ....それはデータベースの列名で、列の種類は画像です 私のデータベースの列名は「BoardImage」です

sFieldName="ボード画像"

 oBoardDetail.BoardImage =oReader.GetImage("BoardImage");

ここで、 oBoardDetailはクラス オブジェクトで、BoardImageはクラス プロパティ タイプのImageです。

4

1 に答える 1

0

ほとんどの場合、列 sFieldname は Image または VarBinary 列ではありません。

データベース システム、テーブル構造、select ステートメントに関する不足情報を更新してください。

于 2009-05-21T08:49:32.333 に答える