查询问题,在线等
要做个查询,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