DBGrid绑定查询数据,该怎么解决

DBGrid绑定查询数据
   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.先放个DataSource到窗口上DataSource1
2.将DataSource的DataSet属性设置为ADOQuery1
3.将DBGrid的DataSource属性设置为你刚放到窗口上的DataSource1
4.完成
------解决方案--------------------
放了一个 DataSource,dataset执向adoquery,grid的datasource为datasource1
------解决方案--------------------
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;