我在VB中建了一个窗体,主要用来实现从数据库中查询数据,然后通过DataGrid控件将查询到的数据显示出来。希望做到未点击“查询”按钮前,DataGrid控件中部显示任何数据,只有点击“查询”按钮后才显示数据。个人认为配合使用Adobe控件有些问题,因为它总是一上来就把数据库中需要从中查询的表中数据给显示出来了。求高手给出详细解答,最好能有代码。谢谢!

解决方案 »

  1.   

    sql= "selec * from ..."
    adodc.RecordSource= sql
    DataGrid.Refresh
    sql语句给个特殊条件,就是查不出一条记录,点击“查询”按钮时,将sql替换为能查询出记录的sql即可
      

  2.   

    能通过不用Adodc控件实现那种功能吗?
      

  3.   

    DataGrid和Adodc控件是数据绑定的关系,不用Adodc控件,也不要用DataGrid,改用ado对象和MSFlexGrid控件或Listview组合,也可以实现功能
      

  4.   

    事先不要设置adodc和datagrid绑定
    在form_load()事件中设置
    set datagrid1.datasource=Nothing
    在查询按钮_click()事件中设置
    adodc1.recordsource=sql查询语句
    adodc1.refresh
    set datagrid1.datasource=adodc1
    datagrid1.refresh
    即可显示查询数据信息,试一试吧
      

  5.   

    未点击按钮前,将SQL语句清空或是付给一个不存在的条件。
    点击按钮后,在传递正确的SQL语句
      

  6.   

    个人感觉要个性化的控制显示的结果最好使用 ADODB.Connection 和 ADODB.Recordset ,虽然代码复杂点,但是控制起来随心所欲啊。