powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / соединение устанавливается, но даннных не видно
10 сообщений из 10, страница 1 из 1
соединение устанавливается, но даннных не видно
    #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
соединение устанавливается, но даннных не видно
    #33254601
Melkiades
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А если вот это убрать?
Set rs = Nothing
Set cnn = Nothing
...
Рейтинг: 0 / 0
соединение устанавливается, но даннных не видно
    #33254606
strizzz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
неа, не помогает (
...
Рейтинг: 0 / 0
соединение устанавливается, но даннных не видно
    #33254640
Фотография Worobjoff
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1. Не надо закрывать рекордсет (и коннекшн. нельзя закрывать если рекордсет adOpenDynamic).
2. Нельзя открыть рекордсет OpenDynamic при CursorLoaction = adUseClient. Он откроется подменив указанные настройки. Скорее всего подставит OpenStatic.
3. Грид может иметь настройки, не для этого рекордсета. Если в дизайнере определить хотя бы одну колонку, грид не будет настраиваться на поля нового рекордсета. Надо выполнить ClearFields или настроить все правильно в дизайнере.
...
Рейтинг: 0 / 0
соединение устанавливается, но даннных не видно
    #33254647
JRM
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JRM
Гость
Не уверен, но может попытаться сделать иначе - без отдельного рекордсета и действий с его закрытием:
Код: plaintext
Set Grid.DataSource = cnn.Execute("select...")
...
Рейтинг: 0 / 0
соединение устанавливается, но даннных не видно
    #33254724
strizzz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Worobjoff

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

буду дальше биться
...
Рейтинг: 0 / 0
соединение устанавливается, но даннных не видно
    #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
соединение устанавливается, но даннных не видно
    #33255276
hangkil
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
rs.ActiveConnection = cn

rs.ActiveConnection = cnn

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

rs.ActiveConnection = cnn

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

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

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


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