Visual Basic 中学校 掲示板 投稿の管理
タグのない投稿を抽出
統計
RSS
Visual Basic 中学校
投稿一覧
ArrayList について
この投稿へのリンク
https://keijiban.umayadia.com/ThreadDetail.aspx?ThreadId=2468#CommentId19618
この投稿の削除
削除パスワード
削除する
コメント本文
投稿者
よねKEN
 ()
投稿日時
2008/7/16 02:37:00
> Record(1).Value("Name") で "Tanaka" が取得できるようにしたいのですが
>↑
>これではエラーになります。
なんというエラーになりましたか?
たぶん、Record(1)が返す型はObjectなのにValueを
そのまま呼ぼうとして、そんなメソッドないよ、と怒られているのでは?
(Option Strict Onを指定している場合)
正しくは以下のようにキャストが必要だと思います。
Dim name As String
name = DirectCast(DirectCast(Record(1), Hashtable).Value("Name"), String)
ところで、VBのバージョンは何ですか?VB2005以降であれば、
ArrayListの代わりにSystem.Collections.Generic.Listを
Hashtableの代わりにSystem.Collections.Generic.Dictionary
を使うと一々キャストしなくて済みます。