2016/10/27(Thu) 16:27:16 編集(投稿者)
■No81681 (あさ さん) に返信
> Dim strHeyaNo(n) As String
配列宣言をここで行ったときn=0なので
1個分しか領域が確保されずその後どこでも
配列を拡張していないからです。
> ds = New DataSet
> da.Fill(ds, "部屋マスタ")
> dt = ds.Tables("部屋マスタ")
dt = New DataTable()
da.Fill(dt, "部屋マスタ")
で十分です。
> dr = dt.Select
>
> '変数にデータを代入
> If dt.Rows.Count <> 0 Then
> n = dt.Rows.Count - 1
> For i = 0 To n
> strHeyaNo(i) = CStr(dr(i)("部屋No"))……※
> Next
> End If
>
> '表示
> i = 0
> For i = 0 To n
> lblMessage.Text = lblMessage.Text & strHeyaNo(i)
> Next
この処理なら
For Each row in dt.Select
lblMessage.Text = lblMessage.Text & Cstr(row("部屋No"))
Next
でよいです。
配列に取得データを移す意味がないです。
lblMessage.Text = lblMessage.Text & Cstr(row("部屋No"))
は一度文字列変数を使用して連結した後
結果をlblMessage.Textに設定した方がさらによいです。