powered by simpleCommunicator - 2.0.55     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Помогите начинающему (как заполнить результат запроса sql в текстбох или листбох в vb6?)
9 сообщений из 9, страница 1 из 1
Помогите начинающему (как заполнить результат запроса sql в текстбох или листбох в vb6?)
    #37130538
Rabi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравстуйте уважаемые форумчане
Помогите пожалуйста с кодом в vb6 , мне нужно вывести результат запроса sql в текстбох или листбох . все вроде вышло результат выходит в текстбох но только в один столбец а у меня данные идут в несколько столбцов , пробывал использовать dbgrid но ввиду отсутствия у меня большого опыта никак не выходит, вот пример кода:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
Private Sub Command1_Click()

Dim con As ADODB.Connection
Dim rez As ADODB.Recordset
Dim Str


Str = "driver={SQL Server};Server=192.168.0.11;uid=sa;pwd=irenka;database=domestic"
Set con = New ADODB.Connection
con.ConnectionString = Str
con.Open
Set rez = New ADODB.Recordset

Set rez = con.Execute("Select empid, empname from employee")
Do While Not rez.EOF
List1.AddItem rez.Fields( 0 )
List1.AddItem rez.Fields( 1 )
rez.MoveNext
Loop


rez.Close
con.Close

End Sub

С уважением Дамир
...
Рейтинг: 0 / 0
Помогите начинающему (как заполнить результат запроса sql в текстбох или листбох в vb6?)
    #37130603
Фотография Konst_One
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
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.
Private Sub Command1_Click()

Dim con As ADODB.Connection
Dim rez As ADODB.Recordset
Dim Str as String


Str = "driver={SQL Server};Server=192.168.0.11;uid=sa;pwd=irenka;database=domestic"
Set con = New ADODB.Connection
con.ConnectionString = Str
con.Open
Set rez = New ADODB.Recordset
Set rez.ActiveConnection = con
rez.CursorLocation = adUseClient
rez.Open "Select empid, empname from employee",, 3 , 1 ,- 1 

Set DBGrid1.DataSource = rez

'Set rez = con.Execute("Select empid, empname from employee")
'Do While Not rez.EOF
'List1.AddItem rez.Fields(0)
'List1.AddItem rez.Fields(1)
'rez.MoveNext
'Loop


'rez.Close
'con.Close

End Sub
...
Рейтинг: 0 / 0
Помогите начинающему (как заполнить результат запроса sql в текстбох или листбох в vb6?)
    #37130703
Rabi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Konst_One,

спасибо за помощь, но при выполнении кода вышла ошибка

run-time error '430'
Class does no support Automation or does not support expected interface

что я сделал не так?

С уважением Дамир
...
Рейтинг: 0 / 0
Помогите начинающему (как заполнить результат запроса sql в текстбох или листбох в vb6?)
    #37130708
Фотография Konst_One
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вам надо добавить компонент на форму:

Library MSDataGridLib
C:\Windows\System32\MSDATGRD.ocx
Microsoft DataGrid Control 6.0 (SP6) (OLEDB)
...
Рейтинг: 0 / 0
Помогите начинающему (как заполнить результат запроса sql в текстбох или листбох в vb6?)
    #37130725
Rabi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Konst_One,

Круто все работает, спасибо огромное
...
Рейтинг: 0 / 0
Помогите начинающему (как заполнить результат запроса sql в текстбох или листбох в vb6?)
    #37130737
Rabi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Konst_One,

можно еще вопрос?

rez.Open "Select empid, empname from employee", 3, 1, -1
извиняюсь за детский вопрос почему в конце запроса вы указали 3, 1, -1?
что это означает

с уважением Дамир
...
Рейтинг: 0 / 0
Помогите начинающему (как заполнить результат запроса sql в текстбох или листбох в vb6?)
    #37130758
Фотография Konst_One
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
это просто цифровые значения констант, по памяти не помню как точно именуются, там курсор readonly и тд и тп
...
Рейтинг: 0 / 0
Помогите начинающему (как заполнить результат запроса sql в текстбох или листбох в vb6?)
    #37130763
Rabi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Konst_One,

можно еще вопрос?

rez.Open "Select empid, empname from employee", 3, 1, -1
извиняюсь за детский вопрос почему в конце запроса вы указали 3, 1, -1?
что это означает

с уважением Дамир
...
Рейтинг: 0 / 0
Помогите начинающему (как заполнить результат запроса sql в текстбох или листбох в vb6?)
    #37130764
Фотография Konst_One
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
rs.Open "select ...", , adOpenStatic, adLockReadOnly, adCmdText
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Помогите начинающему (как заполнить результат запроса sql в текстбох или листбох в vb6?)
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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