簡體   English   中英

從多個SQL表中拉出前5行,如何將每行中的數據顯示到標簽VB.NET中?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM