Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C++ Builder > Помогите скопировать результат запроса mysql


Автор: =Женек= 14.11.2013, 18:56
Код


...............

typedef  struct
   {
     int PeriodHours;
     char host[50];
   } tOptions;


.............

strcpy(Options.host,LiteQuery->FieldByName("host")->AsString);


Выдает вот что
Код

[BCC32 Error] Security.cpp(161): E2034 Cannot convert 'UnicodeString' to 'const char *'
  Full parser context
    Security.cpp(147): parsing: void _fastcall TForm1::FormCreate(TObject *)
[BCC32 Error] Security.cpp(161): E2342 Type mismatch in parameter '__src' (wanted 'const char *', got 'UnicodeString')
  Full parser context
    Security.cpp(147): parsing: void _fastcall TForm1::FormCreate(TObject *)


Как привести одно к другому?

Автор: cav 15.11.2013, 09:47
а вот если это char host[50]; объявить как UnicodeString ?
или же использовать функцию преобразования ascii в unicode

Этот ответ добавлен с нового Винграда - http://ru.vingrad.com/Помогите-скоприровать-результат-запроса-mysql-id5284f2ceae2015df46000000#findElement_E7045_5285c367ae2015c221000158_0

Автор: xvr 15.11.2013, 14:21
Цитата(=Женек= @  14.11.2013,  18:56 Найти цитируемый пост)
Как привести одно к другому? 

Код

LiteQuery->FieldByName("host")->AsString.c_str()
Только char там будет Unicode'овый (wchar_t*), IMHO

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