S
SVAN
Господа, возникла следующая проблема:
имеется некоторое приложение которое работает с двумя БД (базы соответственно в PARADOX) через BDE, назовем их A_DB и B_DB, с помошью компонента TBatchMove переношу данные из таблицы aTable, которая находится в базе A_DB в таблицу bTable, которая находится в базе B_DB (таблицы имеют одинаковую структуру). При копировании используется функция следующего вида
Все работает нормально, кроме того что все данные, хранящиеся в таблице aTable в виде строк из русскоязычных символов, например "Объект" переносятся в таблицу bTable в виде "######". С латинскими символами все нормально.
Пробовал вместо TBatchMove использовать оператор INSERT вида
таже самая ситуация.
Кто сталкивался, подскажите что можно сделать, чтобы избавиться от проблемы с кодировками.
имеется некоторое приложение которое работает с двумя БД (базы соответственно в PARADOX) через BDE, назовем их A_DB и B_DB, с помошью компонента TBatchMove переношу данные из таблицы aTable, которая находится в базе A_DB в таблицу bTable, которая находится в базе B_DB (таблицы имеют одинаковую структуру). При копировании используется функция следующего вида
Код:
bool TDDataModule::copyRecordInArchive(const AnsiString &aliasName, TDataSet *jDS, TJournals j)
{
if (!jDS)
return false;
if (j == NJournals::JdscCS)
TabArchive->TableName = "JdscCS";
else
if (j == NJournals::Jesmc)
TabArchive->TableName = "Jesmc";
else
return;
TabArchive->DatabaseName = aliasName;
BMArchive->Mode = batCopy;
BMArchive->Source = dynamic_cast<TBDEDataSet *>(jDS);
if (!BMArchive->Source)
return;
BMArchive->Destination = TabArchive;
try
{BMArchive->Execute();}
catch(...)
{return false}
return true;
}
Все работает нормально, кроме того что все данные, хранящиеся в таблице aTable в виде строк из русскоязычных символов, например "Объект" переносятся в таблицу bTable в виде "######". С латинскими символами все нормально.
Пробовал вместо TBatchMove использовать оператор INSERT вида
Код:
INSERT INTO ":aliasB_DB:bTable" (Id, Name, Object)
SELECT (Id, Name, Object) FROM ":aliasA_DB:aTable"
таже самая ситуация.
Кто сталкивался, подскажите что можно сделать, чтобы избавиться от проблемы с кодировками.