寫多個標籤,我有2級的標籤,必須從SQL Server數據庫的給定值從SQL數據庫
所以
sql = "SELECT name FROM table WHERE id=2"
sqldr = sqlcmd.executereader
while sqldr.read
label1.text = sqldr(0)
label2.text = sqldr(0)
end while
現在怎麼辦,我把兩個不同的值在這兩個標籤?
寫多個標籤,我有2級的標籤,必須從SQL Server數據庫的給定值從SQL數據庫
所以
sql = "SELECT name FROM table WHERE id=2"
sqldr = sqlcmd.executereader
while sqldr.read
label1.text = sqldr(0)
label2.text = sqldr(0)
end while
現在怎麼辦,我把兩個不同的值在這兩個標籤?
試試這個:
Dim index as integer
while sqldr.read
Select case index
Case 0
label1.text = sqldr(0)
Case 1
label2.text = sqldr(0)
End Select
index += 1
end while
(修訂回答) 嘗試:
sqldr = sqlcmd.executereader
label1.text = sqldr.Item(0)
sqldr = sqlcmd.executereader
label2.text = sqldr.Item(0)
我不能選擇2個值。我不認爲你明白這個問題。它的兩排來自桌子。所以一個接一個需要填寫標籤 – user970225
@ user970225兩行**不是來自表格。表中只有一行'WHERE id = 2'。 –
您正在選擇(至多)一行一個字段(假設id
是PK)。既然你不想在這兩個標籤相同的值,我懷疑你真正需要看起來更像是這樣的:
sql = "SELECT name FROM table WHERE id IN (2, 3)"
sqldr = sqlcmd.executereader
sqldr.read
label1.text = sqldr(0)
sqldr.read
label2.text = sqldr(0)
錯誤處理就留給讀者做練習...
你在哪裏獲得第二個價值? –
以及它從數據庫中的2個值,2行一個接一個 – user970225