Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Помогите начинающему (как заполнить результат запроса sql в текстбох или листбох в vb6?) / 9 сообщений из 9, страница 1 из 1
22.02.2011, 14:27
    #37130538
Rabi
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите начинающему (как заполнить результат запроса sql в текстбох или листбох в vb6?)
Здравстуйте уважаемые форумчане
Помогите пожалуйста с кодом в 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
22.02.2011, 14:50
    #37130603
Konst_One
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите начинающему (как заполнить результат запроса sql в текстбох или листбох в vb6?)
Код: 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
22.02.2011, 15:29
    #37130703
Rabi
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите начинающему (как заполнить результат запроса sql в текстбох или листбох в vb6?)
Konst_One,

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

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

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

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

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

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

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

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

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

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

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

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


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