人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

前回、VC++2008でエクセルファイルのデータを参照するサンプルプログラムをご教授頂き
動作させる事が出来たのですが、Windowsフォームアプリケーションで作成しようとした際に
下記問題が発生してしまい、色々と調べておりますが、解決策が見つからないため、ご教授
宜しくお願い致します。
前回の質問:http://q.hatena.ne.jp/1259456311

OleDbDataReader^ reader = cmd->ExecuteReader();
reader->Read()
textBox2->Text = (String^)reader["key"];
textBox3->Text = (String^)reader["value"]; ←エラー箇所

コンパイラーでエラーは発生しないが、実行時に
「'System.InvalidCastException' のハンドルされていない例外が test.exe で発生しました。
追加情報: 型 'System.Double' のオブジェクトを型 'System.String' にキャストできません。」
とエラーで終了。
上記プログラムのエラー箇所でのキャスト方法が悪いと思うのですが、正しいキャストの方法が判らない状態です。

以上、宜しくお願い致します。

●質問者: gontakun_55
●カテゴリ:コンピュータ
✍キーワード:DOUBLE exe Key Reader String
○ 状態 :終了
└ 回答数 : 1/1件

▽最新の回答へ

1 ● mattn
●60ポイント
textBox2->Text = (String^)reader["key"]->ToString();
textBox3->Text = (String^)reader["value"]->ToString();

としてみて下さい。

◎質問者からの返答

ありがとうございます。

.ToString()でエラーが出ていたのでToString以外の方法かと思っていたのですが、

->ToString()で良いんですね。

使い方を間違えていたんですね、ありがとうございました。

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ