Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2004.08.15;
Скачать: [xml.tar.bz2];

Вниз

Проблемы с 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;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.47 MB
Время: 0.033 c
10-1029163463
А. Н. Оним
2002-08-12 18:44
2004.08.15
Версия Kylix для работы с POA


14-1091016174
WondeRu
2004-07-28 16:02
2004.08.15
Люди! Нужна прога для отправки СМС через инет!


14-1091177441
Vovchik_A
2004-07-30 12:50
2004.08.15
Вы - сисадмин , если :


14-1091111764
eRoR_rrr
2004-07-29 18:36
2004.08.15
Исходники демок


14-1090677468
Кириешки
2004-07-24 17:57
2004.08.15
Помогите люди бедному программисту...





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский