0
Dim  _tableBackLogs As System.Data.DataTable  



 Do While i - 2 > 0
        _tableBackLogs = Global.DataAccess.GetDataTable("SELECT SubjectID,SubjectName,Grade FROM SubjectPI WHERE RegNo='" & CInt(HttpContext.Current.Session("userName")) & "' AND Status='Fail' AND Semester='" & i - 2 & "'")
        i = i - 2
    Loop

lvBackSubjects.DataSource = _tableBackLogs
lvBackSubjects.DataBind()

これを行うと、 .I want all the data.Supposeにi提供された最後の値を持つデータのみがバインドされます。だから私はあなたたちを混乱させていないことを願っています。ListViewi=5ListViewi=3,1

4

1 に答える 1

0

ループが変数 _tableBackLogs を上書きしているようです。おそらく、次のようなことをした方が良いでしょう:

dim semesters as New System.Text.StringBuilder()

Do While i - 2 > 0
    semesters.Append("'" & i & "',")
    i = i - 2
Loop

' remove the last ,
semesters.Remove(semesters.Length -1,1)

_tableBackLogs = Global.DataAccess.GetDataTable("SELECT SubjectID,SubjectName,Grade FROM SubjectPI WHERE RegNo='" & CInt(HttpContext.Current.Session("userName")) & "' AND Status='Fail' AND Semester in (" & semesters.ToString() & ")"
于 2012-04-14T22:41:01.147 に答える