▲ADOQuery出现:Data type is not supported,请进!!!

注:SQL TOOLS在我的程序。
请耐心读我的问题,谢谢!
void __fastcall TMainForm:: test(String Sql)
{
TADOQuery *ADOQuery=new TADOQuery(NULL);
ADOQuery->ConnectionString=MainForm->ADOConnectionStr;
ADOQuery->SQL->Clear();
ADOQuery->SQL->Add(Sql);
try{
ADOQuery->Open();
if(ADOQuery->Active){
ADOQuery->DisableControls();
while(!ADOQuery->Eof){
ShowMessage(MainForm->ADOQuery1->Fields->Fields[0]->AsString);
ADOQuery->Next();
}
ADOQuery->EnableControls();
}
}
catch(Exception &exception){
ShowMessage("error");
}
ADOQuery->Close();
delete ADOQuery;
}
//-----------------------------------------
void __fastcall TMainForm::Button1Click(TObject *Sender)
{
String Sql1="Select * from a@db1 where rownum<4";
//只用一个DBLINK @db1 以下查询正确
test(Sql1);
}
void __fastcall TMainForm::Button2Click(TObject *Sender)
{
String Sql2="Select a.*,b.* from a@db1, b@db2 where rownum<4";
//用两个DBLINK @db1、@db2 以下查询出错:Data type is not supported!
test(Sql2);
}
===================================================================================
如果test() 中ADOQuery不是动态申请,即将删除“TADOQuery *ADOQuery=new TADOQuery(NULL);”
ADOQuery控制在设计期在FORM上拖一个,那么test(Sql2)也能正确执行。====================================================================================
我找不出原因,难道是ADOQuery的问题?
有人会说:那就在FORM上拖一个ADOQuery呗?
不行啊,我是多线程并发查询的,所以只能 new TADOQuery。
有什么办法解决?谢谢!!!!
相关推荐
Delphi adoquery处理多条SQL语句
Delphi adoquery处理多条SQL语句
Delphi连接Access数据库实战:C/S房产系统开发与ADO配置
ACCESS数据库作为轻量级桌面应用数据存储方案,其JET引擎与OLE DB接口在Delphi C/S架构中仍具不可替代性。本文围绕ADO组件连接原理展开,解析Provider驱动位数匹配、Jet OLEDB连接参数优化及参数化查询防注入机制,突出DELPHI 7至XE12对ACCDB/MDB双格式兼容能力。技术价值体现在零客户端部署、局域网低延迟交互与敏感数据本地化管控,广泛适用于中小型房产中介、高校课程设计及区域政务终端系统。结合房源模糊检索、三表关联查询与OLE缩略图存取等真实业务场景,提供可直接复用
Delphi 2010下FastReport 4.7.22报表开发实战指南
报表开发是企业信息化系统中的核心环节,尤其在老旧的Delphi技术栈中,如何高效实现数据展示与打印是开发者的长期痛点。报表工具的设计原理通常基于模板与数据分离的架构,通过可视化设计器快速生成复杂版式,同时支持脚本扩展与多种导出格式,这正是提升工程效率的关键。这种技术价值在实际场景中尤为突出,例如ERP、进销存系统维护,往往需要在不重建代码的前提下灵活调整报表格式。本文聚焦于在Delphi 2010环境下使用FastReport 4.7.22这一经典组合,涵盖安装部署、主从报表设计、中文字体处理、性能优化及自
Delphi中的ADOquery 用法
Delphi中的ADOquery 用法Delphi中的ADOquery 用法Delphi中的ADOquery 用法
adoquery+fastreport+主从表
环境:delphi7、adoquery、fastreport; 功能:使用adoquery在fastreport实现主从表源码


