ADOConnection1.Connected:=false;  ADOConnection1.ConnectionString:='Provider='+provider+';Password='+password+';Persist Security Info=True;User ID='+userId+';Data Source='+ dataSource+';Initial Catalog='+ dataBaseName;
        ADOConnection1.Connected:=true;
        ADOQuery1.Connection:=ADOConnection1;
        ADOQuery1.Close;
        ADOQuery1.SQL.Clear;
        ADOQuery1.SQL.Add('select * from student');
        ADOQuery1.Active:=true;
        ADOQuery1.Open;
        DBGrid1.DataSource:=ADOQuery1.DataSource;为什么DBGrid显示不了查询的数据呢?  菜鸟,刚开始学习,不是很懂,请各位大侠指教!

解决方案 »

  1.   

    1.先放个DataSource到窗口上DataSource1
    2.将DataSource的DataSet属性设置为ADOQuery1
    3.将DBGrid的DataSource属性设置为你刚放到窗口上的DataSource1
    4.完成
      

  2.   

    放了一个 DataSource,dataset执向adoquery,grid的datasource为datasource1
      

  3.   

    ADOQuery1控件只是用来查询,但是要将数据显示到表中,还需要有个数据集的控件也就是DataSource,因此你可以在控件面板“Data Access”里面找到DataSource,然后拖到窗体中,将DataSource1的dataset属性设置成ADOQuery1,然后将DBGRID的DataSource属性设置成DataSource1就可以了。代码只要完成查询,修改成下面这样:
     ADOConnection1.Connected:=false;  ADOConnection1.ConnectionString:='Provider='+provider+';Password='+password+';Persist Security Info=True;User ID='+userId+';Data Source='+ dataSource+';Initial Catalog='+ dataBaseName;
            ADOConnection1.Connected:=true;
            ADOQuery1.Connection:=ADOConnection1;
            ADOQuery1.Close;
            ADOQuery1.SQL.Clear;
            ADOQuery1.SQL.Add('select * from student');
            ADOQuery1.Open;