我已经连上了oracle,也输出了一个查询结果
adodc1.datasourse="select a.name,a.age,a.tel from a order by a.order"
现在我想在此基础上再输出总数,并显示到一个text中,我重新执行
adodc1.datasourse="select count(*) from a"
运行后,text中并没有显示,却把原来的输出给覆盖了,请高人指点一下。

解决方案 »

  1.   

    更正一下 :
    Adodc1.RecordSource = "select a.name,a.age,a.tel from a order by a.order"
    Set Datagrid.DataSource = Adodc1
    Adodc1.Refresh
     
    现在我想在此基础上再输出总数,并显示到一个text中,我重新执行 
    Adodc1.RecordSource ="select count(*) from a" 
    运行后,text中并没有显示,却把原来的输出给覆盖了,请高人指点一下。
      

  2.   

    不要直接绑定text的DataSource 
      

  3.   

    我试过啊,绑定不绑定的没有什么差别,只要执行Adodc1.Refresh,就会覆盖
    我的代码:
    Adodc1.RecordSource = "select a.name,a.age,a.tel from a order by a.order" 
    Set Datagrid.DataSource = Adodc1 
    Adodc1.Refresh 
    Adodc1.RecordSource = "select count(*) from a order by a.order" 
    Set Text1.DataSource = Adodc1 
    Adodc1.Refresh
      

  4.   

    都说了不要绑定,使用recordset接收返回值,然后使用recordset的值来处理。
      

  5.   

    recordset好象是要用data控件的啊,能否说的详细点,怎么在datagrid中使用recordset 
      

  6.   

    已解决了,谢谢.
    现在我想问一下怎么将输出的数据转换为excel格式保存?
      

  7.   

    我的方法:ADO链接,查询生成ado.recordret,然后建立空白EXCEL,逐条写入后关闭(标题等可在代码中实现。)
      

  8.   

    为什么执行excel.workbook.close时报实时错误啊
    还有一定要逐一写入吗,有没有更简化的方法