Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / соединение устанавливается, но даннных не видно / 10 сообщений из 10, страница 1 из 1
06.09.2005, 17:16:46
    #33254588
strizzz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
соединение устанавливается, но даннных не видно
...видно только названия столбцов в гриде

Private Sub Command1_Click()
Dim cnn As New ADODB.Connection
Dim rs As New ADODB.Recordset
Set cnn = New ADODB.Connection
cnn.Open ("DSN=baze")
Set rs = New ADODB.Recordset
rs.ActiveConnection = cn
rs.CursorLocation = adUseClient
rs.Open "select * from payment", cnn, adOpenDynamic, adLockOptimistic
Set Grid.DataSource = rs
rs.Close
Set rs = Nothing
cnn.Close
Set cnn = Nothing
End Sub

TDBGrid пользую первый раз, так что могу тупить. не судите строго)
...
Рейтинг: 0 / 0
06.09.2005, 17:21:23
    #33254601
Melkiades
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
соединение устанавливается, но даннных не видно
А если вот это убрать?
Set rs = Nothing
Set cnn = Nothing
...
Рейтинг: 0 / 0
06.09.2005, 17:22:46
    #33254606
strizzz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
соединение устанавливается, но даннных не видно
неа, не помогает (
...
Рейтинг: 0 / 0
06.09.2005, 17:33:32
    #33254640
Worobjoff
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
соединение устанавливается, но даннных не видно
1. Не надо закрывать рекордсет (и коннекшн. нельзя закрывать если рекордсет adOpenDynamic).
2. Нельзя открыть рекордсет OpenDynamic при CursorLoaction = adUseClient. Он откроется подменив указанные настройки. Скорее всего подставит OpenStatic.
3. Грид может иметь настройки, не для этого рекордсета. Если в дизайнере определить хотя бы одну колонку, грид не будет настраиваться на поля нового рекордсета. Надо выполнить ClearFields или настроить все правильно в дизайнере.
...
Рейтинг: 0 / 0
06.09.2005, 17:35:53
    #33254647
JRM
JRM
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
соединение устанавливается, но даннных не видно
Не уверен, но может попытаться сделать иначе - без отдельного рекордсета и действий с его закрытием:
Код: plaintext
Set Grid.DataSource = cnn.Execute("select...")
...
Рейтинг: 0 / 0
06.09.2005, 17:55:42
    #33254724
strizzz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
соединение устанавливается, но даннных не видно
Worobjoff

спасибо, на этом этапе проблему решил

буду дальше биться
...
Рейтинг: 0 / 0
06.09.2005, 18:30:09
    #33254810
PridobreY
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
соединение устанавливается, но даннных не видно
strizzz

Dim cnn As New ADODB.Connection
Dim rs As New ADODB.Recordset
Set cnn = New ADODB.Connection
...
Set rs = New ADODB.Recordset
....


Так, к скрипту
Не нужно делать два раза Create объекта. Если уж объявили
Dim cnn As New ADODB.Connection
то Set cnn = New ADODB.Connection лишнее,
вот если Dim cnn As ADODB.Connection
тогда Set cnn = New ADODB.Connection.
...
Рейтинг: 0 / 0
07.09.2005, 08:49:49
    #33255276
hangkil
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
соединение устанавливается, но даннных не видно
rs.ActiveConnection = cn

rs.ActiveConnection = cnn

тогда работает
...
Рейтинг: 0 / 0
07.09.2005, 10:47:18
    #33255575
strizzz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
соединение устанавливается, но даннных не видно
hangkilrs.ActiveConnection = cn

rs.ActiveConnection = cnn

тогда работает

кстати, да. но работает и так и так почему то...
...
Рейтинг: 0 / 0
07.09.2005, 11:31:30
    #33255752
Worobjoff
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
соединение устанавливается, но даннных не видно
Лучше все объекты в VB объявлять так:
Dim rs as ADODB.Recordset
Set rs = New ADODB.Recordset

Обращение к объекту объявленному как Dim ... As New в сотни раз медленнее.
...
Рейтинг: 0 / 0
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / соединение устанавливается, но даннных не видно / 10 сообщений из 10, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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