windows10 专业版
Sql2008R2 
XE10.2
DbgridEh9.2
FireDAC或者 ADO 结果都一样
做了一个demo 
FdQuery1+DataSetProvider1+ClientDataSet1+DataSource1+DbGridEh1 代码如下
procedure TForm1.SpeedButton1Click(Sender: TObject);
begin
  adoquery1.Close;
  adoquery1.sql.text:='select bh,pm,gg,dj,sl from spb where sl>0' ;
  clientdataset1.Close;
  clientdataset1.Active:=True;
end;编译出来的程序在win10系统里运行正常。复制到 win7系统里 链接数据库为win10电脑的数据库 执行 就报错我贴图如下

解决方案 »

  1.   

    网上搜了 有的说 FdQuery1+DataSetProvider1 有BUG 莫非 就是这个BUG?
      

  2.   


    安装什么数据库连接引擎? 只要不使用 cds win7下就可以  跟数据库引擎 应该没有关系吧
      

  3.   

    FdQuery1 你用 datasetprovider1 保存包? 用这个 FDMemTable
      

  4.   

    FdQuery1 这个控件在哪里?adoquery1控件可以直接连到DateSource1控件上
      

  5.   

    第一感觉,你那数据连接绕一大圈,神操作啊。WIN10正常,Win7错,估计是Win7环境缺少内容。