程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> .NET實例教程 >> 將多次查詢的數據填充到同一數據源

將多次查詢的數據填充到同一數據源

編輯:.NET實例教程
     在代碼編寫中經常使用DataSet做為控件的數據源,通常一個控件只能綁定一個數據源。如果要將多次查詢數據庫的結果綁定到一個控件中,就必須把多次查詢的結果填充到同一個數據源中。當然此功能也可以動態畫表格來實現,不過我感覺動態處理表格實在是太麻煩了。為此做了以下測試並且試驗成功,現在分享出來。
   原理:將多次查詢的結果填充到同一個DataSet的同一張Table中,不過兩次填充時要將字段as成同樣的別名,要不然就會出現不必要的NULL行。
   代碼如下:
   1private void databing()
   2 {
   3 string sql1="select xqid as yhm ,xqmc as zsxm from xt_xq";//
   4 string sql2="select xt_zdb_style as yhm ,description as zsxm from xt_zdb";//sql1 、sql2使用相同的字段別名yhm、zsxm
   5 using (OracleConnection connection = new OracleConnection("Data Source=abeen;User Id=system;PassWord=abeen;"))
   6 {
   7 DataSet ds = new DataSet();
   8 try
   9 {
  10 connection.Open();
  11 OracleDataAdapter command = new OracleDataAdapter(sql2,connection);
  12 command.Fill(ds,0,5,"TableName");//第一次填充數據到TableName
  13 command = new OracleDataAdapter(sql1,connection);
  14 command.Fill(ds,"TableName");//第二次填充數據到TableName
  15
  16 this.DataGrid1.DataSource=ds;//兩次填充的結果都在ds的TableName中
  17 this.DataGrid1.DataBind();
  18 }
  19 catch(System.Data.OracleClIEnt.OracleException ex)
  20 {
  21 throw new Exception(ex.Message);
  22 }
  23
  24 }
  25 }
  http://www.cnblogs.com/abeen/archive/2006/11/21/567893.Html
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved