Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / warning после соединения DataGrid к рекордсету / 17 сообщений из 17, страница 1 из 1
27.02.2006, 18:24:56
    #33568837
HiMik2004
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
warning после соединения DataGrid к рекордсету
после подключения датагрида к рекордсету, заполненному с SQL Server'a в Connection.Errors - появляется ворнинг типа "Интерфейс не поддерживается". Источник - провайдер. Можно ли избавится от этого ворнинга?
MSDE, VB6, ADO 2.8
...
Рейтинг: 0 / 0
28.02.2006, 11:14:18
    #33570045
Antonariy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
warning после соединения DataGrid к рекордсету
С какими параметрами открываешь рекордсет? Какой курсор?
...
Рейтинг: 0 / 0
28.02.2006, 12:33:18
    #33570370
Konst_One
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
warning после соединения DataGrid к рекордсету
adUseClient надо юзать (клиентский рекордсет!)
...
Рейтинг: 0 / 0
28.02.2006, 13:33:24
    #33570638
HiMik2004
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
warning после соединения DataGrid к рекордсету
Вот как я делал:
Код: 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
28.02.2006, 14:16:54
    #33570823
Antonariy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
warning после соединения DataGrid к рекордсету
cnnTest.CursorLocation = adUseClient, потом Open.
...
Рейтинг: 0 / 0
28.02.2006, 15:46:45
    #33571231
HiMik2004
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
warning после соединения DataGrid к рекордсету
AntonariycnnTest.CursorLocation = adUseClient, потом Open.
Не помогает
...
Рейтинг: 0 / 0
28.02.2006, 18:10:02
    #33571784
Antonariy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
warning после соединения DataGrid к рекордсету
Попробуй еще у рекордсета убрать .CursorLocation = adUseClient а если и это не поможет, то откыть соединение как
cnn.Open "Driver={SQL Server};SERVER=(local);Database=MyDB"
...
Рейтинг: 0 / 0
28.02.2006, 19:04:03
    #33571925
HiMik2004
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
warning после соединения DataGrid к рекордсету
AntonariyПопробуй еще у рекордсета убрать .CursorLocation = adUseClient а если и это не поможет, то откыть соединение как
cnn.Open "Driver={SQL Server};SERVER=(local);Database=MyDB"
Увы, ничего не помагает...
Конечно, можно и очищать коллекцию от предупреждений, но всё же интересно из-за чего они.
...
Рейтинг: 0 / 0
01.03.2006, 09:38:44
    #33572539
Melkiades
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
warning после соединения DataGrid к рекордсету
Так после этого ворнинга работать дальше можно, или нельзя?
Помимо фразы "Интерфейс не поддерживается" код какой-нибудь у него есть?
...
Рейтинг: 0 / 0
01.03.2006, 19:27:55
    #33575132
HiMik2004
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
warning после соединения DataGrid к рекордсету
MelkiadesТак после этого ворнинга работать дальше можно, или нельзя?
Помимо фразы "Интерфейс не поддерживается" код какой-нибудь у него есть?
Description: Интерфейс не поддерживается
source: Provider
number: -2147467262

Работать конечно можно, просто если возникнет ошибка то этот ворнинг тоже будет перечислен из коллекции, т.е. он путает только. Просто интересно, у кого-то ещё он бывает?
...
Рейтинг: 0 / 0
02.03.2006, 12:21:29
    #33576478
Konst_One
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
warning после соединения DataGrid к рекордсету
SP6 поставь для васика
...
Рейтинг: 0 / 0
02.03.2006, 20:21:01
    #33578355
HiMik2004
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
warning после соединения DataGrid к рекордсету
Konst_OneSP6 поставь для васика
Давно стоит :)
...
Рейтинг: 0 / 0
03.03.2006, 09:52:07
    #33578926
Melkiades
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
warning после соединения DataGrid к рекордсету
Какой конкретно датагрид используете? Из какого сервиспака?
...
Рейтинг: 0 / 0
03.03.2006, 09:53:02
    #33578928
Worobjoff
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
warning после соединения DataGrid к рекордсету
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
03.03.2006, 09:54:58
    #33578932
Worobjoff
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
warning после соединения DataGrid к рекордсету
rs.Open "Table1", cnnTest, adOpenStatic, adLockOptimistic, adCmdTable
...
Рейтинг: 0 / 0
03.03.2006, 10:01:04
    #33578945
HandKot
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
warning после соединения DataGrid к рекордсету
Я так думаю проблема в следующей строке

Код: plaintext
Set DataGrid1.DataSource = rst

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

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


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