powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Нужна помощь
10 сообщений из 10, страница 1 из 1
Нужна помощь
    #39151974
rus_ascher
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Помогите разобраться с кодом, никак не пойму:
Программка достает имена БД из MS SQL и должна добавить их в combobox. Причем количество записей в label верное, а вот combobox пуст.

Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
Private Sub Command1_Click()
Dim SVRname, DBname, Zapros As String
Dim MSGBX, DBnumber, i As Integer
SVRname = Text1.Text
If SVRname = "" Then
    MSGBX = MsgBox("Error", vbOKOnly, "Warning")
    Exit Sub
End If
Set CONN = New ADODB.Connection
Set RCD = New ADODB.Recordset
Zapros = "select NAME from sys.databases"
CONN.ConnectionString = "Provider=SQLOLEDB.1;Integrated Security=SSPI;Persist Security Info=False;Data Source=" + SVRname
On Error Resume Next
CONN.Open
If Err Then
    Err.Clear
    MSGBX = MsgBox("Error!", vbOKOnly, "Warning")
    Text1.Text = ""
    Form1.Enabled = True
End If
RCD.CursorLocation = adUseClient
RCD.CursorType = adOpenStatic
RCD.Open Zapros, CONN
DBnumber = RCD.RecordCount
Label2.Caption = "DBnumber = " & DBnumber
For i = 1 To DBnumber
Combo1.AddItem RCD.GetRows(DBnumber)
Next i
RCD.Close
CONN.Close
Set RCD = Nothing
Set CONN = Nothing
End Sub
...
Рейтинг: 0 / 0
Нужна помощь
    #39152061
hclubmk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не вникая Combo1.AddItem RCD.GetRows(DBnumber i)
...
Рейтинг: 0 / 0
Нужна помощь
    #39152074
rus_ascher
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
hclubmk, да, да, так было. не из-за этого...
...
Рейтинг: 0 / 0
Нужна помощь
    #39152080
rus_ascher
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
hclubmk, комменты удалял, зацепил i, вписал Dbnumber случайно. Вникни пожалуйста)
...
Рейтинг: 0 / 0
Нужна помощь
    #39152084
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rus_ascherhclubmk, комменты удалял, зацепил i, вписал Dbnumber случайно. Вникни пожалуйста)сначала научись пользоваться кнопкой SRC
...
Рейтинг: 0 / 0
Нужна помощь
    #39152085
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rus_ascher,

Модератор: Учимся использовать тэги оформления кода - FAQ
...
Рейтинг: 0 / 0
Нужна помощь
    #39152091
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
On Error Resume Next
CONN.Open
If Err Then
    Err.Clear
    MSGBX = MsgBox("Error!", vbOKOnly, "Warning")
    Text1.Text = ""
    Form1.Enabled = True
End If

во-первых, в конце должно быть On error Goto 0
во-вторых, если будет ошибка при открытии соединения, код все равно продолжит работу и попытается сделать запрос через неработающее соединение
...
Рейтинг: 0 / 0
Нужна помощь
    #39152094
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: vbnet
1.
2.
3.
For i = 1 To DBnumber
  Combo1.AddItem RCD("Имя_поля").Value
Next i
...
Рейтинг: 0 / 0
Нужна помощь
    #39152114
rus_ascher
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Shocker.Pro, по оформлению прошу прощения, прочел, буду оформлять правильно. По подсказке большое спасибо, заработало, только пришлось еще MoveNext вставить.
...
Рейтинг: 0 / 0
Нужна помощь
    #39152120
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rus_ascherтолько пришлось еще MoveNextой, сорри, это уже я тупанул )
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Нужна помощь
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]