- - PR -
visualC# 2005 ExpressEditionの型変換
1
投稿者 | 投稿内容 | ||||
---|---|---|---|---|---|
|
投稿日時: 2006-06-29 20:19
visualC# 2005 ExpressEditionで開発をしているのですが、oracleからNumber型のデータを取得する際に、キャストがうまくいきません。
int num = dr.GetInt32(0); このような記述ではまずいのでしょうか? 宜しくお願い致します。 | ||||
|
投稿日時: 2006-06-29 20:24
「うまくいかない」とは具体的にはどういう状態ですか。
_________________ 囚人のジレンマな日々 | ||||
|
投稿日時: 2006-06-29 20:36
キャストがうまくいかないというよりは、dr.GetInt32(0); 自体がまずいということでしょうか。 GetString メソッドで取得するなどして、中身を確認しましょう。 GetFieldType メソッドで型を確認しましょう。 _________________ C# と VB.NET の入門サイト じゃんぬねっと日誌 | ||||
|
投稿日時: 2006-06-30 10:22
質問がまずくてすみません。
アプリケーションで検索を実行した時に、int num = dr.getInt32(0);の箇所でエラーが発生しました。エラー内容は「指定されたキャストは有効ではありません」と出ます。 GetStringを使っても、「指定されたキャストは有効ではありません」と出ます。 GetFieldTypeを使うと、「System.Decimal」、 GetDataTypeNameを使うと、「DBTYPE_VARNUMERIC」と実行した画面上に表示されます。 以上、何卒宜しくお願い致します。 | ||||
|
投稿日時: 2006-06-30 10:26
Nuber型ってInt32なんですか?Decimalだったような・・・。
あと、値がDBNullでないことは確認していますか? ------------- ですよね。Decimalですよね。 [ メッセージ編集済み 編集者: 一郎 編集日時 2006-06-30 10:27 ] | ||||
|
投稿日時: 2006-06-30 11:46
ここまでわかれば、自己解決できると思っているのですが... (そう思って書いていたのですが) _________________ C# と VB.NET の入門サイト じゃんぬねっと日誌 | ||||
|
投稿日時: 2006-06-30 20:32
じゃんぬねっとさん、一郎さん、囚人さん、
レベルの低い質問に答えて頂き、誠にありがとうございました。 答えは出てたんですね! getDecimalで解決しました。 |
1