我使用的是FrxAdoqry数据集,用来查询数据的时候,出现如标题所示错误,但是我的ADOConnenction明明是有链接的啊
出现错误如下图所示:]
源代码如下:  mychart:=TfrxChartView(frxReport1.FindObject('Chart1'));
    try
       AdoConnection3.Connected :=True ;
       AdoQuery:=TfrxADOQuery(frxReport1.FindObject('ADOQuery1'));
       AdoQuery.SQL.Clear ;
       AdoQuery.SQL.Add('Select * from Force where SampleTime = :DateTimeStr');
       AdoQuery.Params[0].Value:=StrToDateTime('2012-12-12 13:50:50');
       ShowMessage(AdoConnection3.ConnectionString);
       AdoQuery.Open ;
我在原来的程序里面是好的,

解决方案 »

  1.   

    刚才直接在fastreort报表预览里面,显示是没问题的,就是自己写代码,一OPEN就报错
      

  2.   

    AdoQuery找到后,没看到赋值connect属性啊,没有指定连接,你模板中的adoconnection3是否与你代码中的一致呢,未必啊,你还是动态赋值一下连接吧
      

  3.   

    AdoQuery找到后,没看到赋值connect属性啊,没有指定连接
      

  4.   

    ADOquery没有Connect属性啊,我是用的frxADOComponents1,进行连接Connection的如下图所示,在Frxreport预览没问题,以前的程序也没问题,
      

  5.   

    AdoConnection3.Connected :=True ;
    成功的话,出现这个错误,表示AdoQuery与AdoConnection3没有连接上,动态的连接一下
      

  6.   

    发现如果利用frxReport1BeforePrint(Sender: TfrxReportComponent)事件里来写,就不报错
      

  7.   

    我原来是直接在按钮事件里面,写报表打印的内容,后来,把报表打印的内容放在frxReport1BeforePrint(Sender: TfrxReportComponent),就没事了,想不通这是为什么啊