create table memberinfo
( member_id int,
member_name varchar(20),
member_birthday varchar(50)
)go
///
public class wechatouputpara
set
}private string _birthday= "";
/// /// 會員生日
///
public string birthday
set
}}
需要達到的最終效果:將資料庫memberinfo表中的一條會員資訊獲取出來,並將姓名member_name賦值給wechatouputpara類的name屬性,將生日member_birthday賦值給birthday屬性。
既然有很多方法都需要用同一種方式處理,那麼自然而然要想到有沒有一種能夠公用的方法,一勞永逸。畢竟每個表的結構是不同的,傳回的資料可能多達十幾二十 幾個字段,如果每個方法中,都要將表中每個欄位的值依次賦值給model中的對應屬性,那麼工作量和**量都會非常大。
我的解決辦法如下:
(1)通過sql語句從表中獲取資料時,將每個字段轉換為與model中的對應屬性相同的名稱。
(2)寫乙個方法,能夠將datatable表中的每乙個字段賦值給model中與其名稱相同的屬性。
(3)使用泛型,將這個方法作為乙個公用方法,每個資料表向對應model中賦值時,都可以呼叫這個方法。
接下來,仍然使用上面列出的簡單例子,來說明最終的解決方案。
(1)使用sql語句獲取資料:
select member_name as [name],member_birthday as birthday from memberinfo where member_id = 1
在**中,獲取到的資料被存到datatable dtinfo中。
(2)寫乙個公用方法,實現:將datatable表中的每乙個字段賦值給model中與其名稱相同的屬性。
/// /// 將datatable中的每一列賦值給model中的同名屬性
/// datatable中只有一行資料
///
/// 泛型:model的型別
/// model的例項
/// datatable表
public void tabletomodel(t objmodel, datatable dtinfo)}}
}
(3)在**中呼叫公用方法,將datatable dtinfo中的資料賦值給wechatouputpara類。
//輸出引數wechatouputpara objwechatouputpara = newwechatouputpara();
//將會員資訊賦值給輸出引數 tabletomodel(objwechatouputpara, dtinfo);
DataTable中的資料匯出Excel檔案
datatable中的資料匯出excel檔案 將datatable中的資料匯出到指定的excel檔案中 web頁面物件 包含被匯出資料的datatable物件 excel檔案的名稱 fs.read readdata,0,size 讀入乙個壓縮塊 response.binarywrite readda...
asp ne改變datatable中的資料
datatable dt new datatable dt commoncs.getinfo 增加乙個新列 url 並賦值 dt.columns.add url typeof string datarow dr dt.rows i dr.beginedit dr url ed.encryptquer...
DataTable的資料分頁
在有些需要展示資料的時候,如果資料比較多的話 就需要用到分頁來展示,這樣才不會顯得頁面繁冗。所以在此記錄獲取datatable分頁的資料的方法 select 頁面 資料分頁 資料來源 第幾頁 每頁多少條 public static datatable getpagetodatatable datat...