查询问题,在线等
要做个查询,SQL已经写好了,要怎么吧我写好的SQL传到表里,让表按我写的SQL来显示? 
 我用的数据库是DB2,用DataGridView显示数据
------解决方案--------------------这个不是 你要关心的 
  DataSet 会自动按照你查询语句来布置结构   
 DataSet DS= //运行查询语句  
 DataTable dt= DS.Tables[0];
------解决方案--------------------string path=Directory.GetCurrentDirectory().ToString(); 
             this.OLEDBC.Close(); 
             this.OLEDBC.ConnectionString=@ "Provider=Microsoft.Jet.OLEDB.4.0;Data Source= "+path+ 
                                          @ "\ElectronMap.mdb ";   
             this.OLEDBC.Open(); 
             this.oleDBA.SelectCommand.Connection = this.OLEDBC; 
             this.oleDBA.SelectCommand.CommandText= "select * from RockerInfo "; 
             this.oleDBA.SelectCommand.ExecuteNonQuery(); 
             this.DS.Clear(); 
             this.oleDBA.Fill(this.DS); 
             this.DGV.DataSource=this.DS.Tables[0]; 
 //在Access数据库中测试成功
------解决方案--------------------DataSet ds=查询反回DataSet 
 DataGridView.DataSourse = ds; 
 DataGridView.DataBing(); 
 这样不行么,这会先出来整个结构的.
------解决方案--------------------字串用SqldataAdapter来自动取得,以保证不出错 
 sqlconnection conn=new sqlconnection(connectionstring) 
 bindingsource bind =new bindingsource(); 
 datatable dt=new dataTable(); 
 string sql= "select * from ...... "; 
 sqlDataadapter data=new sqlDataAdapter(sql,conn); 
             this.conn.Open(); 
             data.fill(dt); 
             this.bind.datasource=dt; 
             this.datasource.datasource=bind; 
 ===================================================== 
 this.oleDBA.SelectCommand.ExecuteNonQuery(); 
 上面的语句一般是用来做更新数据用的,不要用它来查询数据     
------解决方案--------------------sql例子 
 1建立一个连接sqlconnection 
 2建立一个命令sqlcommand 
 3 你的sql语句和sqlconnection对应到sqlcommand 
 4建立sqldataadapter 
 5建立dataset 
 6fill(dataset) 
 7ok