powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / dataWindow
7 сообщений из 7, страница 1 из 1
dataWindow
    #34139559
ЕгорычТг
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
почему не выводятся строки из таблицы
При выполнении exe_file, контрол
“dw_2” пустой ?
только заголовки
столбцов присутствуют.
В событии open я поставил для связи с базой
После нижеприведенных строк

dw_2.SetTransObject(SQLCA)
dw_2.Retrieve()

IF SQLCA.SQLCode <> 0 THEN
MessageBox("Connect Failed", &
"Cannot connect to database " &
+ SQLCA.SQLErrText)
RETURN
END IF

выводится сообщение

Database transaction information not available.
Call SetTrans or SetTransObject function

Cannot connect to database DBMS is not supported in your current installation.

PS: если выбрать object DataWindow, click правой клавишей мыши, выбрать меню Run / Preview, то все 4000 записей выбираются. И кириллица выводится, и цвет ОК.

PS_2: реализовал Pipeline, переписал таблицу в новую созданную базу уже с помощью Sybase Central для 9-го PowerBuilder – результат тот же.Убедился в том, что таблица находится в новой базе и что она содержит 4000 строк.

СПАСИБО
...
Рейтинг: 0 / 0
dataWindow
    #34139757
Геннадич
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ЕгорычТгпочему не выводятся строки из таблицы
При выполнении exe_file, контрол
“dw_2” пустой ?
только заголовки
столбцов присутствуют.
В событии open я поставил для связи с базой
После нижеприведенных строк

dw_2.SetTransObject(SQLCA)
dw_2.Retrieve()

IF SQLCA.SQLCode <> 0 THEN
MessageBox("Connect Failed", &
"Cannot connect to database " &
+ SQLCA.SQLErrText)
RETURN
END IF

выводится сообщение

Database transaction information not available.
Call SetTrans or SetTransObject function

Cannot connect to database DBMS is not supported in your current installation.

PS: если выбрать object DataWindow, click правой клавишей мыши, выбрать меню Run / Preview, то все 4000 записей выбираются. И кириллица выводится, и цвет ОК.

PS_2: реализовал Pipeline, переписал таблицу в новую созданную базу уже с помощью Sybase Central для 9-го PowerBuilder – результат тот же.Убедился в том, что таблица находится в новой базе и что она содержит 4000 строк.

СПАСИБО
Надо так:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
Connect Using SQLCA;
IF SQLCA.SQLCode <>  0  THEN
        MessageBox("Connect Failed", &
            "Cannot connect to database " &
            + SQLCA.SQLErrText)
        RETURN
END IF
dw_2.SetTransObject(SQLCA) 
dw_2.Retrieve()

...
Рейтинг: 0 / 0
dataWindow
    #34142906
Владимир2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
интерактивно можно подсоединиться к базе данных, а программно - нельзя, в чём причина?
спрашивал у знакомых, не знают,
ПОМОГИТЕ.

авторConnect Using SQLCA;
IF SQLCA.SQLCode <> 0 THEN
MessageBox("Connect Failed", &
"Cannot connect to database " &
+ SQLCA.SQLErrText)
RETURN
END IF
dw_2.SetTransObject(SQLCA)
dw_2.Retrieve()

Теперь выводится:
Cannot connect to database DBMS is not supported in your current installation.

3-попытка:
Ниже идущий код поставил в событии Open для приложения
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
sqlca.Database = "D:\CD_MY_new\ReadDB_using_CDatabase\PB9\PaydeskASA9" 
sqlca.UserID  = "dba"		
sqlca.DBParm  =  "Connectstring='DSN= DSN_PaydeskASA9'" 
sqlca.AutoCommit  = True 
CONNECT;  //	по умолчанию  приложение использует  объект транзакции SQLCA
If sqlca.SqlCode <>  0  Then
  MessageBox( "Error on Connect to PaydeskASA9.DB", &
   "Error Code: " + String(sqlca.SqlDbCode) + &
   "~nError Message = " + sqlca.SqlErrText,  &
StopSign!)
Halt	
End If	
Код: plaintext
1.
2.
3.
Что значит строка ниже?
Start line: C:\Program Files\Sybase\SQL Anywhere  9 \win32\dbeng9.exe  -c 8m
Я взял из примера, поставляемого с PB9
Database_name: имя базы   “PaydeskASA9.db”

Error Code: 999
Error Message = DBMS is not supported your current installation.СПАСИБО
...
Рейтинг: 0 / 0
dataWindow
    #34143261
Фотография AIZ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Нужно в корень, там где EXE переписать соответствующий базе фай dll. Например, для Oracle и PB9 - PBO9090.pbl. Кстати говоря, нечто подобное, (не помню точно сообщения, просто дома и болею) бывает при кривой установке клиента. Что касается Oracle и если лень переустанавливать клиента, можно переписать в корень OCI.dll (Oracle Call Interface File).
...
Рейтинг: 0 / 0
dataWindow
    #34143818
Геннадич
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
pbpack90.exe спасёт в девятке и pbpack105.exe спасёт в десятке
...
Рейтинг: 0 / 0
dataWindow
    #34144821
Фотография Dmitry.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2Владимир2

учи матчасть.
Tools -> Database Profiles -> Edit -> Preview

там будет что-то вроде
// Profile ASA6
SQLCA.DBMS = "ODBC"
SQLCA.AutoCommit = False
SQLCA.DBParm = "ConnectString='DSN=ASA 6.0 Sample'"

копируешь -вставляешь в свой код

следующей строкой должен идти коннект

по поводу DBMS - открываешь хелп и читаешь все про обьект TRANSACTION
...
Рейтинг: 0 / 0
dataWindow
    #34146005
Владимир2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dmitry.

СПАСИБО,
я вчера решил эту проблему.

Не знаю откуда я взял этот пример,
где была пропущена строка,

ПОЭТОМУ ВЗБУДОРАЖИЛ
ВЕСЬ ФОРУМ.

СПАСИБО.
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / dataWindow
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]