為PetaPoco新增Fill方法
因為公司框架中的很多地方用到DataTable,直接將DataTable作為資料來源繫結到DataGridView,所以為PetaPoco添加了兩個方法,一個是用以填充單個DataTable,一個是用以多結果集時填充DataSet。
#region operation Fill /// <summary> /// 填充一個DataSet /// </summary> /// <param name="ds">引用的DataSet</param> /// <param name="sql">sql語句</param> /// <param name="args">引數</param> public void Fill(DataSet ds, string sql, params object[] args) { OpenSharedConnection(); try { using (var cmd = CreateCommand(_sharedConnection, sql, args)) {using (DbDataAdapter dbDataAdapter = _factory.CreateDataAdapter()) { dbDataAdapter.SelectCommand = (DbCommand)cmd; dbDataAdapter.Fill(ds); } } } finally { CloseSharedConnection(); } }/// <summary> /// 填充一個DataTable /// </summary> /// <param name="dt">DataTable的引用</param> /// <param name="sql">Sql語句</param> /// <param name="args">引數</param> public void Fill(DataTable dt, string sql, params object[] args) { OpenSharedConnection(); try { using (var cmd = CreateCommand(_sharedConnection, sql, args)) { using (DbDataAdapter dbDataAdapter = _factory.CreateDataAdapter()) { dbDataAdapter.SelectCommand = (DbCommand)cmd; dbDataAdapter.Fill(dt); } } } finally { CloseSharedConnection(); } } #endregion
得到的DataTable可結合之前的一篇將DataTable轉換為Json字串的方法一起使用,無需轉換實體,直接得到Json字串,在前臺使用。
相關推薦
為PetaPoco新增Fill方法
因為公司框架中的很多地方用到DataTable,直接將DataTable作為資料來源繫結到DataGridView,所以為PetaPoco添加了兩個方法,一個是用以填充單個DataTable,一個是用以多結果集時填充DataSet。 #region operation Fill
iOS 開發之 為UIButton新增類別方法載入網路圖片
UIButton+WebCache.h #import <UIKit/UIKit.h> // 為Button新增類別方法 @interface UIButton (WebCache) - (void)xr_setButtonImageWit
arcgis10.2新增天地圖底圖顯示為空白的解決方法
在使用10.2新增底圖的時候,會出現地圖空白的現象 ,檢視arcgis online也是連線正常的 1.右擊內容列表裡的【底圖】圖層,點選【取消分組】,即可顯示地圖。 2.右擊【引用】圖層,點選【取消分組】,但此時顯示是一片黑,標註基本看不見。再次右擊該圖層,
JQUERY為元素新增樣式的實現方法
由於jquery支援css3,所有能很好的相容很多瀏覽器,所以通過jquery來使用css樣式比較好 為定義好的css樣式可以呼叫元素的css方法新增樣式 $("span").css("css屬性名","屬性值") 如 $("span").css("color","
Android - 為Kotlin新增(logm/logd)等快捷方法
在這個地址,將檔案下載到本地。 讓後將檔案放到如下的資料夾下,如果沒有可以自行建立: Windows: <your_user_home_directory>.IntelliJ IDEA<version_number>\config\templates Li
建立一個Fraction類(分數)實現分數的加減乘除,比較大小、約分等方法。 要求:為類新增屬性
Fraction.h宣告檔案 #import <Foundation/Foundation.h> @interface Fraction : NSObject @property (nonatomic) NSInteger member;//分子 @prope
原生js為DOM新增方法
原生js為所有dom元素新增一個名為addEvent的方法,類似於jQ的$.fn.extend(addEvent:function(){......}); if (window.HTMLElement) { // 使用原型擴充套件DOM自定義事件
小白上手 為Kindle新增圖書的五種方法
最近買了個kindle paperwhite,發現比較好用,下面是如何往kindle裡新增圖書的幾種方法,希望對大家有用。link裡有詳細的五種方式。 http://soft.zol.com.cn/535/5359924.html
VS2010為新新增的對話方塊新增OnInitDialog()方法,即重寫OnInitDialog()
有時候需要為新新增的對話方塊新增OnInitDialog()方法為對話方塊執行一些初始化工作,但是你卻找不到在哪裡新增是嗎? 對話方塊屬性面板裡只有“控制元件事件”與“訊息”兩種,找不到重寫的地方對嗎? 那就到對話方塊繫結的類的標頭檔案中,將滑鼠移至成員宣告部分,單擊
vs2010 2012 c++ 為專案新增不同目錄下檔案方法
1、標頭檔案與定義檔案不在當前專案目錄情況 可採用"../"的語法進行標頭檔案的包含,此種情況多用於包含dll的標頭檔案 2、移動資料夾為當前專案目錄的情況 第一步:將資料夾加入至專案中 方法: 在解決方案資源管理器中檢視中,選擇"顯示所有檔案" " 在視窗中找到要包括
iOS為類別新增屬性的方法(RunTime)
一般認為Category不能新增變數,其實系統已經告訴我們是可以的. 這傢伙已經給UIViewController添加了圖中的幾個屬性,那麼如何實現? 其實是使用@dynamic來動態新增的。 (
為Kotlin新增(logm/logd)等快捷方法
在這個地址,將檔案下載到本地。 讓後將檔案放到如下的資料夾下,如果沒有可以自行建立: Windows: <your_user_home_directory>.IntelliJ IDE
WPF 設定按鈕Button的背景圖(Content或Background下的兩種方法設定Button的向量圖背景,為按鈕新增向量圖背景)
用Blend畫好的向量圖: 新增到Button中去。 方法一:(Backgroud,缺點是有條紋) <Button Canvas.Top="48" Canvas.Left="62" Width="527" Height="691" Border
使用GridViewWithHeaderAndFooter為gridView新增頁頭的方法
自帶的GridView是無法在控制元件上方新增其他控制元件的,於是出現了第三方的控制元件---GridViewWithHeaderAndFooter為gridView。該控制元件繼承了GridView。下面就是使用GridViewWithHeaderAndFooter的步驟
mysql 同樣內容的字段合並為一條的方法
tar man fse join ng- article amount mic lec 從兩個表中內聯取出的數據,當中category_name字段有同樣內容,想將具有同樣內容的字段進行合並,將amount字段進行加法運算,變成下表中的內容 SELECT
MVC繞過登陸界面驗證時HttpContext.Current.User.Identity.Name取值為空問題解決方法
isnull auth asa ren lob obj req ret 方法 Global.asax界面添加如下方法: void FormsAuthentication_Authenticate(object sender, FormsAuthenticationEven
SQL Server2008附加數據庫之後顯示為只讀時解決方法
這一 -- 技術 false log 美好 使用 com 你會 方案一: 碰到這中情況一般是使用的sa賬戶登錄的,只要改為Windows身份驗證,再附加數據庫即可搞定。 方案二: 使用sa登錄SQL Server2008附加數據庫,附加之後數據庫為只讀的,然後點數據庫
C# ASP.NET 轉換為int型的方法 很實用
con 一個 不能 問題 sum str .net div return 很多新手在搞c#或者.net開發的時候總會碰到一些小問題,如何知道字符能不能為int型 在這裏我寫了一個小的函數僅供大家參考: /// <summary> /// 判斷
jqurey 將如2017-5-30轉化為時間戳或者時間戳轉化為日期的js方法
jqurey 將如2017-5-30轉化為時間戳或者時間戳轉化為日期的js方法<script> function datetime_to_unix(datetime){ var tmp_datetime = datetime.replace(/:/g,‘-‘);
制作U盤啟動盤將Ubuntu 12.04升級為14.04的方法
windows ins u盤啟動 live use 版本 radi 啟動盤 ubunt 1 介紹 在周六的下午,我決定想高速瀏覽一下書籍[1]。看看這個關於Ubuntu的聖經到底在講什麽東東。感覺講的不錯,當我看到介紹文件標記語言—TeX和LaTeX的時候,該