读书人

为什么不能这样写?解决方案

发布时间: 2012-03-04 11:13:33 作者: rapoo

为什么不能这样写????
ListBox->Items->Add(GameConfig->ADOQuery->FieldByName('序号'));


[BCC32 Error] Unit.cpp(80): E2034 Cannot convert 'TField *' to 'UnicodeString'
Full parser context
Unit.cpp(78): parsing: void _fastcall TGameConfig::ListBoxClick(TObject *)

[解决办法]
ListBox->Items->Add(GameConfig->ADOQuery->FieldByName('序号')->AsString);


[解决办法]
字段类型加上,或者用FieldValue
[解决办法]
GameConfig->ADOQuery->FieldByName("序号") 返回的是一个TField对象,类型为TField *,而ListBox->Items->Add函数要求的参数是String类型,所以你这样代入,就会提示类型不匹配。

用TField对象的AsString方法就可以了

读书人网 >C++ Builder

热点推荐