C++ Builder
| Главная | Уроки | Статьи | FAQ | Форум | Downloads | Литература | Ссылки | RXLib | Диски |

 
Как преобразовать тип Variant в AnsiString?, Как преобразовать тип Variant в AnsiStri
serg128
Отправлено: 25.02.2004, 20:02


Дежурный стрелочник

Группа: Участник
Сообщений: 46



Привет всем! Подскажите плиз: Как преобразовать тип Variant в AnsiString?
olegenty
Отправлено: 26.02.2004, 08:46


Ветеран

Группа: Модератор
Сообщений: 2412



Он автоматически преобразуется.
Например:

Variant v = Now();
AnsiString as = v;
ShowMessage(as) — корректно выведет строковое представление даты/времени.
то же касается всех типов, перечисленных в спецификации Variant.
serg128
Отправлено: 26.02.2004, 10:08


Дежурный стрелочник

Группа: Участник
Сообщений: 46



void __fastcall TForm1::oeEvent(TOracleEvent *Sender,
const AnsiString ObjectName, const Variant &Info)
{

ShowMessage(Info);
}

Хочу отобразить переменную Info, а он пишет "Invalid variant type conversion!"
olegenty
Отправлено: 26.02.2004, 12:17


Ветеран

Группа: Модератор
Сообщений: 2412



CODE
void __fastcall TForm1::oeEvent(TOracleEvent *Sender,
const AnsiString ObjectName, const Variant &Info)
{
   AnsiString asInfo = Info;
   ShowMessage(asInfo);
}


так должно работать.

Вернуться в Вопросы программирования в C++Builder