Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM Новый топик    Ответить
 Подскажите - чего не хватает Jet-у.  [new]
qwertyqwerty
Guest
Set cMdbProf = New Adodb.Connection
Set comMdbProf = New Adodb.Command
Set MdbProf = New Adodb.Recordset
Set MdbErr = cMdbProf.Errors
cMdbProf.CursorLocation = adUseClient
cMdbProf.Mode = adModeReadWrite
cMdbProf.Open ("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=E:\w\PD.mdb;Persist Security Info=False")
MdbProf.Open "select * from pr_of",cMdbProf, adOpenDynamic, adLockPessimistic, 1

Как только выполняется следующая команда (Ms DataGrid Control 6.0(SP6):
Set DataGrid1.DataSource = MdbProf

в MdbErr добавляется строка ошибки:
description "интерфейс не поддерживается"
helpcontext 1240640
NativeError -2147467262
number -2147467262
source "Provider"
sqlstate ""

таблица pr_of имеет индексы
индекс поле сортировка
id_obj id_obj по возрастанию не ключ;не уник.;нельзя пусто
PrimaryKey nom_reg_vi по возрастанию ключ;уник;нельзя пусто
id_predpr по возрастанию
id_ik по возрастанию
id_obj по возрастанию
UNO UNO по возрастанию не ключ;уник.;нельзя пусто
14 окт 04, 13:36    [1033747]     Ответить | Цитировать Сообщить модератору
 Re: Подскажите - чего не хватает Jet-у.  [new]
кузя
Member

Откуда:
Сообщений: 1703
была такая ситуация при нескольких установленных версиях MDAC. что-там путалось при создании объектов. это лучше выяснить в форуме VB - там плотнее занимаются ADODB.
14 окт 04, 14:00    [1033892]     Ответить | Цитировать Сообщить модератору
 Re: Подскажите - чего не хватает Jet-у.  [new]
кузя
Member

Откуда:
Сообщений: 1703
посмотрел сейчас твою ситуацию. действительно появляется эта ошибка при различных раскладах параметров.

<imho>

при установке источника данных грид пытается определить, что ему подсовывают. определяет просто - он начинает дергать специфические интерфейсы для объектов, которые могут быть источниками. по наличию конкретного интерфейса он и определяется, как работать с источником данных. для конкретного объекта Recordset'а - первое "пощупать" - было пробой несуществующего интерфейса, что и отобразилось в списке ошибок.

ошибка некритичная. жить можно :)

</imho>
15 окт 04, 14:19    [1037461]     Ответить | Цитировать Сообщить модератору
 Re: Подскажите - чего не хватает Jet-у.  [new]
qwertyqwerty
Guest
2 кузя

Мне кое-чего рекомендовали на VB, но все это я уже пробовал.

и adOpenStatic, adLockPessimistic и т.д. пробовал(и даже разные уровни изоляции),
и mdac 2.8 стоит,
и jet 8 стоит.
Всяко было пробовано!

MdbErr чистый(можно довавлять, удавлять и тп. и тд.) пока grid не билдим. Как только билдим в MdbErr добавляется строка ошибки, хотя прога работает(не стопает на ошибку как в других случаях, когда по "интерфейс не поддерживается" прога ост. - например с "Microsoft Visual FoxPro Driver" и методом seek). Есть один момент по работает без сбоя на w2k, на w98se после обработки некоторого кол-ва(разного) записей на какой останавливается(не зависает), переходит в режим ожидания чего-то. На работоспособность других работающих и запускаемых программ не влияет.

Т.е. вопрос и состоит в том,
что запрашивает Ms DataGrid Control 6.0(SP6) :через ADO(параметры) у провайдера, и как сделать чтобы не запрашивал(заменить грид на другой?).
Да VB 6 (SP6) соответственно.

Я думаю, что с этой ошибкой как-то связан останов проги под w98se.
21 окт 04, 08:56    [1050469]     Ответить | Цитировать Сообщить модератору
Все форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM Ответить