これは、私がこれをどのように書いたかという点でかなり根本的な問題かもしれませんが、助けが必要です: 私は 2 つのフィールドを持つパブリック クラスとして定義されたオブジェクトを持っています。両方とも文字列です。
Public Class mp
Dim _fg As String
Dim _scode As String
Property fg As String
Get
Return _fg
End Get
Set(ByVal value As String)
_fg = value
End Set
End Property
Property scode As String
Get
Return _scode
End Get
Set(ByVal value As String)
_scode = value
End Set
End PropertyEnd Class
次に、これらの配列を定義します。
Dim mps As New List(Of mp)()
次に、ループで、最初にリストをクリアした後、リストへの追加を開始します。
Dim mpholder As New mp
cmd.CommandText = 'Query here
cmd.ExecuteNonQuery()
reader = cmd.ExecuteReader
mp.Clear()
Try
Do While reader.Read()
mpholder.fg = ""
mpholder.scode = ""
mpholder.fg = reader(0)
mpholder.scode = reader(1)
mps.Add(mpholder)
Loop
Catch ex As Exception
MP_Res.Text = "error"
End Try
ある段階でエラーになってキャッチにたどり着いた場合、リスト「mp」には同じ数のエントリが含まれていますが、それらはすべて空です