powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / warning после соединения DataGrid к рекордсету
17 сообщений из 17, страница 1 из 1
warning после соединения DataGrid к рекордсету
    #33568837
HiMik2004
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
после подключения датагрида к рекордсету, заполненному с SQL Server'a в Connection.Errors - появляется ворнинг типа "Интерфейс не поддерживается". Источник - провайдер. Можно ли избавится от этого ворнинга?
MSDE, VB6, ADO 2.8
...
Рейтинг: 0 / 0
warning после соединения DataGrid к рекордсету
    #33570045
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
С какими параметрами открываешь рекордсет? Какой курсор?
...
Рейтинг: 0 / 0
warning после соединения DataGrid к рекордсету
    #33570370
Фотография Konst_One
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
adUseClient надо юзать (клиентский рекордсет!)
...
Рейтинг: 0 / 0
warning после соединения DataGrid к рекордсету
    #33570638
HiMik2004
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вот как я делал:
Код: 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.
   
 Set cnnTest = New ADODB.Connection

    With cnnTest
        .Provider = "SQLOLEDB"
        .ConnectionTimeout =  5 

        .Properties("Data Source") = "."    ' Server (local)
        .Properties("Initial Catalog") = "MyDB" ' Database
        .Properties("Application Name") = "Testing" 'App.Title
        .Properties("Integrated Security").Value = "SSPI"
        .Open

    End With

    Set rst = New ADODB.Recordset
    With rst
        .ActiveConnection = cnnTest
        .CursorLocation = adUseClient
        .CursorType = adOpenStatic
        .LockType = adLockOptimistic
        .Open "Table1", Options:=adCmdTable
    End With

    Set DataGrid1.DataSource = rst
    Debug.Print cnnTest.Errors.Count
    Debug.Print cnnTest.Errors( 0 ).Description
...
Рейтинг: 0 / 0
warning после соединения DataGrid к рекордсету
    #33570823
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
cnnTest.CursorLocation = adUseClient, потом Open.
...
Рейтинг: 0 / 0
warning после соединения DataGrid к рекордсету
    #33571231
HiMik2004
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
AntonariycnnTest.CursorLocation = adUseClient, потом Open.
Не помогает
...
Рейтинг: 0 / 0
warning после соединения DataGrid к рекордсету
    #33571784
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Попробуй еще у рекордсета убрать .CursorLocation = adUseClient а если и это не поможет, то откыть соединение как
cnn.Open "Driver={SQL Server};SERVER=(local);Database=MyDB"
...
Рейтинг: 0 / 0
warning после соединения DataGrid к рекордсету
    #33571925
HiMik2004
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
AntonariyПопробуй еще у рекордсета убрать .CursorLocation = adUseClient а если и это не поможет, то откыть соединение как
cnn.Open "Driver={SQL Server};SERVER=(local);Database=MyDB"
Увы, ничего не помагает...
Конечно, можно и очищать коллекцию от предупреждений, но всё же интересно из-за чего они.
...
Рейтинг: 0 / 0
warning после соединения DataGrid к рекордсету
    #33572539
Melkiades
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Так после этого ворнинга работать дальше можно, или нельзя?
Помимо фразы "Интерфейс не поддерживается" код какой-нибудь у него есть?
...
Рейтинг: 0 / 0
warning после соединения DataGrid к рекордсету
    #33575132
HiMik2004
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
MelkiadesТак после этого ворнинга работать дальше можно, или нельзя?
Помимо фразы "Интерфейс не поддерживается" код какой-нибудь у него есть?
Description: Интерфейс не поддерживается
source: Provider
number: -2147467262

Работать конечно можно, просто если возникнет ошибка то этот ворнинг тоже будет перечислен из коллекции, т.е. он путает только. Просто интересно, у кого-то ещё он бывает?
...
Рейтинг: 0 / 0
warning после соединения DataGrid к рекордсету
    #33576478
Фотография Konst_One
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SP6 поставь для васика
...
Рейтинг: 0 / 0
warning после соединения DataGrid к рекордсету
    #33578355
HiMik2004
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Konst_OneSP6 поставь для васика
Давно стоит :)
...
Рейтинг: 0 / 0
warning после соединения DataGrid к рекордсету
    #33578926
Melkiades
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Какой конкретно датагрид используете? Из какого сервиспака?
...
Рейтинг: 0 / 0
warning после соединения DataGrid к рекордсету
    #33578928
Фотография Worobjoff
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
cnnTest.Open "Provider= SQLOLEDB.1 ;Integrated Security=SSPI;Persist Security Info=False;Initial Catalog=MyDB;Data Source=(local)
rs.Open "Table1" , , , , adCmdTable
или так:
rs.Open "Table1", cnnTest, adOpenStatic, adLockReadOnly, adCmdTable
...
Рейтинг: 0 / 0
warning после соединения DataGrid к рекордсету
    #33578932
Фотография Worobjoff
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rs.Open "Table1", cnnTest, adOpenStatic, adLockOptimistic, adCmdTable
...
Рейтинг: 0 / 0
warning после соединения DataGrid к рекордсету
    #33578945
Фотография HandKot
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я так думаю проблема в следующей строке

Код: plaintext
Set DataGrid1.DataSource = rst

вот выписка из хелпа
You can't set DataSource at run time to an intrinsic Data control.

Мое решение:
Создайте ADODC, настройте его и потом установите св-во DataSource у DataGrid на ADODC в дизайнере и ошибок не будет
...
Рейтинг: 0 / 0
warning после соединения DataGrid к рекордсету
    #33579757
Фотография Konst_One
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вы не тот хэлп смотрели наверное, потому что Intrinsic - это встроенные контролы, OLEDB DataGrid Control к ним не относится
...
Рейтинг: 0 / 0
17 сообщений из 17, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / warning после соединения DataGrid к рекордсету
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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