【问题标题】:Converting data from TFDQuery to String in Embarcadero C++Builder在 Embarcadero C++Builder 中将数据从 TFDQuery 转换为字符串
【发布时间】:2021-08-07 11:05:47
【问题描述】:

如何将从 FireDAC 查询(MySQL 数据库)获取的数据转换为字符串?我有如下所示的代码:

String query_id_person = "select max(id_person) from data"; //query to database
FDQuery1->SQL->Text = query_id_person; //assigning value of query to Query component
FDQuery1->Active = true; //"Running" Query

如何从这个查询中获取结果数据到 C++ 中的字符串?

String ID_PERSON = FDQuery1->???(value?)      

【问题讨论】:

  • 我自己无法测试这个,但不要设置FDQuery->Active = true; ,试试FDQuery1->Open();,然后FetchAll(),你可能会在Data中找到你需要的东西(但我不是确定如何将值复制出Data)

标签: c++ mysql c++builder firedac


【解决方案1】:

您可以使用 FieldByName 函数读取数据集中各个字段的内容:

const String FieldNameYouWantToRead = "Your field name here";
String ID_PERSON = FDQuery1->FieldByName(FieldNameYouWantToRead)->AsString`;

【讨论】:

  • 您也可以通过索引访问字段,例如:FDQuery1->Fields->Fields[0]->AsString
猜你喜欢
  • 1970-01-01
  • 2015-06-24
  • 2012-09-03
  • 1970-01-01
  • 2015-05-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-09-14
相关资源
最近更新 更多