У меня есть приложение, которое отлично работает в среде разработки, но плохо работает при развертывании в качестве EXE. Когда я нажимаю на развертывание и создаю EXE, все мои запросы, которые запускаются через объекты DataStore, удаются (SQLCode 0), но возвращают нулевые строки. Из-за разочарования я перешел на видимые окна данных, и он волшебным образом снова работал под EXE. Поэтому я сделал datawindows невидимым и продолжал работать. Это просто странно. У меня есть другое приложение powerbuilder, которое намного больше, использует множество объектов DataStore (в одной базе данных), и они отлично работают.PowerStore DataStore терпит неудачу только при развертывании в виде EXE (но преуспевает как DataWindow)
DataStore ds_wacn
ds_wacn = create datastore
ds_wacn.DataObject = 'd_plateaccessions'
ds_wacn.SetTransObject(SQLCA)
ds_wacn.Retrieve(sLoad, iPlate)
IF SQLCA.SQLCode < 0 then ...
// Succeeds in development, fetches zero rows under EXE
dw_wacn.SetTransObject(SQLCA)
dw_wacn.Retrieve(sLoad, iPlate)
IF SQLCA.SQLCode < 0 then ...
// Succeeds in development and in EXE
Я был очень осторожен, чтобы убедиться, что приложение, которое работает и одна, которая не используют одни и те же параметры для подключения к базе данных (но все еще может быть проблема там). Это Powerbuilder 11.5.1
Данг, не может голосовать вас (недостаток репутации). Ага. Это оно. Объекты DataStore вводились одновременно с запросами. Если бы только ds_wacn.DataObject = 'd_plateaccessions' выложил бы ошибку ... Я не могу сказать вам, сколько раз у меня было неправильное обращение, которое заставляет хранилище данных или время выполнения измененного datawindow ничего не делать. Конечно, если бы он сказал мне: «Не могу создать datawindow, DataObject не существует». Я был бы так же озадачен! Мошенничество с оптимизацией компилятора на самом деле не было мышью переднего мозга с C++ в 90-х. – user922020
Шляпа с пропеллером? Вы технократен, который сделал PBL Peeper? Этот продукт спас мой бекон десятки раз. – user922020
Ну, я один с пальцами, который использует техно-котенок, да. (Клавиатуры - это чума в мире кошачьих ИТ.) Хорошо, что это помогает. – Terry