Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Другие СУБД [игнор отключен] [закрыт для гостей] / С++Builder + MaxDB + blob / 1 сообщений из 1, страница 1 из 1
30.07.2012, 16:25
    #37898019
belyaev victor
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
С++Builder + MaxDB + blob
Связка работала на 32 разрядной машине с версией MaxDB 7.5.
После замены компьютера на 64-х разрядную установлен MaxDB 7.8.
На клиенте (32 разр) драйвер MaxDB версии 7.8 установлен.

CtlPlanSet объект типа TADODataSet

Первоначально строка для ctlPlanSet выглядела так:

ctlPlanSet->CommandText = "select prkey_, plan from SPI_ROOM where prkey_='"
+ strKod + "' order by dok_date";

, но без указания имени схемы возникает ошибка!

Перестал работать слегка модернизированный фрагмент программы:
ctlPlanSet->CommandText = "select prkey_, plan from RSB.SPI_ROOM where prkey_='"
+ strKod + "' order by dok_date";
try
{
ctlPlanSet->Active = true;
ctlPlanSet->Last();
ctlPlanSet->Edit();
TBlobField *blob = (TBlobField*)ctlPlanSet->FieldByName("plan");
blob->LoadFromFile(m_strImagePath);
ctlPlanSet->Post();
}

При выполнении последней команды ошибка со след. сообщением:


«Project loader.exe raised exception class EoleException with message
[SAP AG][SDBODBC DLL]{MaxDB] Base table not found: -4004 Pos(8) .
Unknown table name or unknown schema: RSBSPI_ROOM. Process stopped.»

Очевидно, что указанное в сообщении имя образовано из последовательности RSB.SPI_ROOM содержащейся в свойстве CommandText объекта ctlPlanSet.
RSB – имя схемы, из которой таблица SPI_ROOM.
Прошу помочь в решении этой проблемы.
...
Рейтинг: 0 / 0
Форумы / Другие СУБД [игнор отключен] [закрыт для гостей] / С++Builder + MaxDB + blob / 1 сообщений из 1, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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