Написать несколько меток из базы данных SQL - PullRequest
0 голосов
/ 04 декабря 2011

У меня есть 2 метки, которым нужно присвоить значение из sql server db

, поэтому

sql = "SELECT name FROM table WHERE id=2"
sqldr = sqlcmd.executereader
while sqldr.read
   label1.text = sqldr(0)
   label2.text = sqldr(0)
end while

теперь, как мне поместить два разных значения в эти две метки ??

Ответы [ 3 ]

1 голос
/ 04 декабря 2011

Попробуйте это:

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
1 голос
/ 04 декабря 2011

Вы выбираете (самое большее) одну строку с одним полем (при условии, что 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)

Обработка ошибок оставлена ​​читателю в качестве упражнения ...

0 голосов
/ 04 декабря 2011

(пересмотренный ответ) Попробуйте:

sqldr = sqlcmd.executereader

label1.text = sqldr.Item (0)

sqldr = sqlcmd.executereader

label2.text = sqldr.Item (0)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...