日期:2014-05-19  浏览次数:20533 次

初级问题,求几种数据连接并绑定GirdView 的范例程序
在网上看了有许多的做法,写法也不一样。有的有OleDbConnection   连接,有的又用SqlConnection,连接后数据绑定也有的用OleDb.OleDbDataAdapter,有的又用别的东东,都搞不清楚,后面在绑定GirdView   时的代码该如何写。哪位热心的大侠给用几种方法做一个范例程序,简单说明一下其优销点.

------解决方案--------------------
SqlConnection conn =null; SqlDataAdapter dapt = null; DataSet ds = new DataSet(); string strConnectionString = "Data Source=.;initial catalog=数据库;uid=sa;pwd=xxx "; string strSQL = "SELECT 字段 from 表 " try { conn = new SqlConnection(strConnectionString); conn.Open(); dapt = new SqlDataAdapter(strSQL,conn); dapt.Fill(ds, "table1 "); DataTable dt = ds.Tabls[0]; this.GirdView1.DataSource= dt.DefaultView; this.GridView1.DataBind(); } catch(System.Exception e) { this.Text1.Text = "错误 "+e.Message; } finally { if(conn!=null) conn.Dispose(); if(dapt!=null) dapt.Dispose(); }
------解决方案--------------------
mssql 用SqlConnection(SqlClient微软专门为mssql提供的)
Oracle 用OracleConnection(OracleClient微软专门为oracle提供的)
其他用oledb,odbc性能可能要差些.

无论用什么都要配对使用.
如用SqlConnection,SqlCommand,SqlDataAdapter,等等
OracleConnection,OracleCommand,OracleDataAdapter等等
OleDbConnection ,OleDbCommand,等.都要配对.不能牛头对马嘴.

不管你用的什么形式连接数据.
对GridView的帮定没有关系.

不管什么方式的连接.你要么返回的DataSet,要么DataTable.
DataSet,DataTable没有区别.
帮定GridView


GridViewID.DataSourse=DataSetID,or DataTableID
GridViewID.DataBing();