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


Автор: Лена 11.7.2008, 11:55
В Builder 6 работает, а в С++ Builder 2007 на строке:
Variant Rez = Form1->ADOQuery1->Lookup("nom_znak", Form1->DBAdvGrid1->Fields[2]->AsString, "nom_znak");
ошибка:
Prpject ProjectAdmin.exe raised exception class EVariantBadVar TypeError with message 'Invalid variant type'.
Как исправить? 

Автор: Лена 11.7.2008, 13:28
Выяснила что это проблема DBAdvGrid1 из набора TMS. При использовании стандартного грида проблемы нет. 

Автор: Лена 11.7.2008, 14:13
В моем приложении заменила и теперь работает другой вариант:
Variant Rez = Form1->ADOQuery1->Lookup("nom_znak", Form1->ADOQuery1->Fields->Fields[2]->AsString, "nom_znak");

В стандартном гриде, работает и этот вариант:
Variant Rez = Form1->ADOQuery1->Lookup("nom_znak", Form1->DBGrid1->Fields[2]->AsString, "nom_znak");

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