c++builder中统计记录个数并显示在DBEdit3中总是出错,我是新手,请各位详细解说一下,多谢多谢

Chen_6423 2011-08-13 05:03:00
Query1->SQL->Text="select count(*)as cnt from table";
Query1->Active=true;
DBEdit3->Text=Query1->FieldByName('cnt')
第三句一直出错[C++ Error] Unit1.cpp(40): E2034 Cannot convert 'TField *' to 'AnsiString'
...全文
402 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
scottlai 2011-10-02
  • 打赏
  • 举报
回复
你应该用一个普通的Edit就可以了:
Edit1->Text=Query1->FieldByName('cnt')->AsString;

或者放一个DataSource组件(如DataSource1):
DataSource1->DataSet = Query1;
DBEdit3->DataSource = DataSource1;
DBEdit3->DataField = "cnt";
Query1->SQL->Text="select count(*)as cnt from table";
Query1->Active=true;
ccrun.com 2011-10-02
  • 打赏
  • 举报
回复
4楼回答的很详细了。
缘中人 2011-08-15
  • 打赏
  • 举报
回复
怎么还是个DBEdit
DBEdit3->Text=Query1->FieldByName('cnt')->Value
gooceo 2011-08-15
  • 打赏
  • 举报
回复
DBEdit3->Text=Query1->FieldByName('cnt')->Value;
zzbinfo 2011-08-13
  • 打赏
  • 举报
回复
呵呵,
ADOQuery1->FieldByName("cnt")->AsAnsiString;
bc6是
ADOQuery1->FieldByName("cnt")->AsString;[/

1,178

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder 数据库及相关技术
社区管理员
  • 数据库及相关技术社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧