###前提・実現したいこと
DBからレコードを取得しDataTable型の変数に入れたのち、Key=カラム、Value=列の値で
Hashtableを作成したのですが、Hashtableにレコードの順(Select文の結果順)で値が
格納されず、順番がバラバラで格納され困っています。
これを防ぐ方法、または任意の順番で格納できますでしょうか?
ご教授をよろしくお願いします。
dtStorage
クイックウォッチで確認した取得結果
|name|age|sex|
|田中|21|男|
htStorage
理想の結果
0列目Key=|name| value=|田中|
1列目Key=|age| value=|21|
2列目Key=|sex| value=|男|
現在の結果
0列目Key=|age| Value=|21|
1列目Key=|sex| Value=|男|
2列目Key=|name| Value=|田中|
###該当のソースコード
'SQLの結果(レコードを格納する) 1レコード返ってきます。 DIm dtStorage as New DataTable dtStorage = (Select文を発行する関数) Dim htStorage As New Hashtable For x As Integer = 0 To dtStorage.Rows.Count - 1 '取得した行のカラム数分回す For y As Integer = 0 To dtStorage.Columns.Count - 1 'Key=Columns、Value=列の値 htStorage.Add(dtStorage.Columns.Item(y).ColumnName, dtStorage.Rows(x).ItemArray(y)) Next Next
###補足情報(言語/FW/ツール等のバージョンなど)
VisualStudio2017 VB.NET
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/01/18 08:09