[英]Pulled top 5 rows from multiple SQL tables, how do I display data from each row into a label, VB.NET?
這個問題是我先前解決的一個較早問題的跟進。 可以在這里找到上一個問題: 從多個SQL Server表中選擇TOP 4記錄。 使用vb.net
我從按日期排序的多個SQL表中選擇了前4行。 然后我將如何將這些數據放入標簽中。 總共應該有16個項目(4列4行)。 但是,如果我嘗試使用sqldatareader,則只會得到0-3項,並且數組之外還有其他項。 在這種情況下,我不應該使用IF語句嗎? 在此先感謝您的協助。 這個網站很棒。
除了基於先前鏈接的問題而新形成的select語句之外,這是我所擁有的:
If dr2.Read Then
slidelink1.Text = dr2.Item(0)
slideanchor1.Text = dr2.Item(1)
slidethumb1.Text = dr2.Item(2)
slidedate1.Text = dr2.Item(3)
End If
我一如既往地感謝幫助人員。 不要猶豫,告訴我我是否偏離這里。 我假設讀者只顯示最后一行數據,但是對於這些東西我還是很新鮮的。
如果您剛剛致電Read 4次該怎么辦。
If dr2.Read Then
slidelink1.Text = dr2.Item(0)
slideanchor1.Text = dr2.Item(1)
slidethumb1.Text = dr2.Item(2)
slidedate1.Text = dr2.Item(3)
End If
If dr2.Read Then
slidelink2.Text = dr2.Item(0)
slideanchor2.Text = dr2.Item(1)
slidethumb2.Text = dr2.Item(2)
slidedate2.Text = dr2.Item(3)
End If
If dr2.Read Then
slidelink3.Text = dr2.Item(0)
slideanchor3.Text = dr2.Item(1)
slidethumb3.Text = dr2.Item(2)
slidedate3.Text = dr2.Item(3)
End If
If dr2.Read Then
slidelink4.Text = dr2.Item(0)
slideanchor4.Text = dr2.Item(1)
slidethumb4.Text = dr2.Item(2)
slidedate4.Text = dr2.Item(3)
End If
您也可以循環,但是如果您始終知道結果中有4個,則以這種方式執行可能會更容易。
嘗試從數據綁定方面考慮一下:
<asp:Repeater runat="server" id="sideLinks">
<ItemTemplate><tr><td><%# Eval(0)%><td><%#Eval(1)%><td><%#Eval(2)%><td><%#Eval(3)%></tr>
</ItemTemplate>
</asp:Repeater>
接着:
sideLinks.DataSource = dr2
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.