Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.08.15;
Скачать: CL | DM;

Вниз

Проблемы с dbExpress при переносе приложения   Найти похожие ветки 

 
djoni21   (2004-07-22 19:12) [0]

Здравствуйте мастера! Помогите плиз...  Я столкнулся со следующей проблемой: в среде Дельфи приложение работает отлично, при запуске его на другой машине возникает ошибка "dbExpress Error: [0x0005]: Operation Not Supported", а если точнее то она ругается на обычный master - detail. У меня и раньше были проблемы с компанентами dbExpress, до сих пор я с ними справлялся, а здесь попал в полный оврал. Что делать?


 
Desdechado ©   (2004-07-22 21:25) [1]

а на твоей НЕ в среде Дельфи?
может, драйвер разных версий?


 
Johnmen ©   (2004-07-22 21:26) [2]

Возможно, какой-то длл"ки не хватает. Или версия не та, что более вероятно...


 
djoni21   (2004-07-23 09:24) [3]

с DLL всё в порядке, здесь для работы приложения достаточно 3-х DLL: dbExpint, Midas и gds32. На тойже машине я запускал для проверки другое клиентское приложение, в котором не было связей master - detail. Это приложение прекрасно работает.
Точно такой же глюк бывает когда используешь dbExpressный компонент TStoredProcedure. Не уже ли эту проблему ни как нельзя победить, чтобы не использовать других компонент?


 
den_777   (2004-07-23 09:34) [4]

Может я и не прав, но Operation Not Supported выдается обычно в компонентах dbExpress при попытке вызвать метод, который не поддерживается однонаправленным курсором, например PRIOR. Скажи какой компонент у тебя используется при организации связи master - detail. По идее TsqlTable и TsqlQuery использовать нельзя, а если используешь TSimpledataset, то проверь версии MIDAS.DLL на своей и на другой машине.


 
Sandman25 ©   (2004-07-23 09:43) [5]

У меня были проблемы с TSimpleDataSet, пришлось заменить на традиционную связку с ClientDataSet и DataSetProvider


 
djoni21   (2004-07-23 09:50) [6]

Я использую TSQLQuery со связкой  ClientDataSet и DataSetProvider. Сейчас попробую TSimpledataset.


 
den_777   (2004-07-23 11:32) [7]

Просто совет: ну не надо использовать master - detail  в dbExpress, ни для этого dbExpress предназначен. По моему мнению, ClientDataSet и DataSetProvider и TSimpledataset присутствуют в dbExpress, только для облегчения переноса программ работающих ранее с БД по другой технологии. Если пишешь с нуля программу используя dbExpress, откажись от всего, что противоречит самой идеологии однонаправленного курсора и отсутствия кеширования данных на клиенте. А связку master - detail всегда можно организовать, написав запрос с параметрами и педварительно подготовив его (PREPARED:=true). На изменение положения курсора в главной выборке, переоткрывать этот запрос. Скорость если и упадет, то ненамного, а вот проблем точно поубавиться. Если тебе все это не подходит, то зачем вообще использовать dbExpress, тем более в связке с FB. Есть же много других (изначально кеширующих) компонентов работающих с IB и FB.


 
djoni21   (2004-07-23 12:33) [8]

> den_777   (23.07.04 11:32) [7]
Программа у меня уже написана и переделовать всё под другие компоненты очень накладно. Так что я воспользовался твоим совтом и организовал связку master - detail через запрос с параметрами. На будующее не подскажешь: компоненты FIBPlus нормально с FireBird работают?


 
den_777   (2004-07-23 12:47) [9]


> компоненты FIBPlus нормально с FireBird работают?


Извини, никогда не работал с FIBPlus. Может кто другой опытом поделится.


 
Johnmen ©   (2004-07-23 12:54) [10]

>компоненты FIBPlus нормально с FireBird работают?

Так же, как и с IB...


 
djoni21   (2004-07-23 13:01) [11]

>Johnmen ©   (23.07.04 12:54) [10]
А где их скачать можно?



Страницы: 1 вся ветка

Текущий архив: 2004.08.15;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.026 c
6-1087215967
KLEVO
2004-06-14 16:26
2004.08.15
Обмен данными.


1-1090873061
Serge_
2004-07-27 00:17
2004.08.15
Нити потоки TThread кому интересно тыкайте.


10-1028542687
LeS
2002-08-05 14:18
2004.08.15
Ошибка "Interface not supported"


8-1084569585
Chupa
2004-05-15 01:19
2004.08.15
DLL Для указания точной частоты звука.


1-1091076278
Mental_Ray
2004-07-29 08:44
2004.08.15
Как узнать позицию (не координаты) курсора в RichEdit?