Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Visual C++/MFC/WTL > Unicode и Ansii


Автор: Baran 1.8.2005, 15:25
Здравствуй Глубокоуважаемый Алл!
Help me!
Такая проблема.
Код

pDb->SqlOk(TEXT("SELECT AbName2 FROM Наме INTO :cs "), &sEdit1);
while( pDb-> Fetch() )
{
    m_sEdit1 = sEdit1;
        ...
}

, где
CString m_sEdit1, sEdit1;

Так вот программа на Unicode, sEdit ссылается на какую-то ерунду
ваглядящую квадратиками.

База на ANSII, и изменить ее я не имею прав.
Как я понял проблема с преобразованием ANSII в Unicode, но
сколько не пытался ничего на получается.
Если кто сталкивался, поделитесъ знаниями или хоть скажите где
искать! плиз.

Автор: codelord 1.8.2005, 16:12
Поищи в топиках недавно подобная тема была.

Автор: bel_nikita 1.8.2005, 16:50
А что на входе у pDb->SqlOk(...)?

Может там нужно, что-нить вроде:
Код

#include <AFXPRIV.H>        // for UNICODE support
...
CHAR sEdit1[256] = {0};
USES_CONVERSION;
pDb->SqlOk(TEXT("SELECT AbName2 FROM Наме INTO :cs "), &sEdit1);
while( pDb-> Fetch() )
{
m_sEdit1 = A2W( sEdit1 );
...
}


Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)