Главная страница
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.053 c
14-1090837506
Snip
2004-07-26 14:25
2004.08.15
Подарок на д.р.


14-1091081332
Труп Васи Доброго
2004-07-29 10:08
2004.08.15
TTreeView??????


14-1091259769
ИМХО
2004-07-31 11:42
2004.08.15
Картина мира: что видят животные и насекомые?


9-1083066784
karlsn
2004-04-27 15:53
2004.08.15
Вопрос про OpenGl


14-1091001858
syte_ser78
2004-07-28 12:04
2004.08.15
Хинт в комобобоксе