2011-12-04 81 views
0

寫多個標籤,我有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 

現在怎麼辦,我把兩個不同的值在這兩個標籤?

+1

你在哪裏獲得第二個價值? –

+0

以及它從數據庫中的2個值,2行一個接一個 – user970225

回答

1

試試這個:

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 
0

(修訂回答) 嘗試:

sqldr = sqlcmd.executereader

label1.text = sqldr.Item(0)

sqldr = sqlcmd.executereader

label2.text = sqldr.Item(0)

+0

我不能選擇2個值。我不認爲你明白這個問題。它的兩排來自桌子。所以一個接一個需要填寫標籤 – user970225

+0

@ user970225兩行**不是來自表格。表中只有一行'WHERE id = 2'。 –

1

您正在選擇(至多)一行一個字段(假設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) 

錯誤處理就留給讀者做練習...