發表文章

目前顯示的是 12月, 2013的文章

設計共用類別Transaction慎重使用

最近在設計一個較複雜的邏輯控制類別,因為內部較多SQL的存取所以為了方便起見,就在該類別所提供的Method當中包了Transcation,且在該Method的最後安插了一個Event(在尚未Commit之前)給使用者調用。 但這樣的設計上本身存在著一些陷阱,因為你無法預防使用者會如何使用你公開的Method,最近就遇到一個使用方式。 使用者在自己的Method內包了一層Transcation,在呼叫Component公開的Method,結果就發生了Timeout的事情,由這個經驗可以告訴我們,若再設計給其它第三者的API時,必須多考慮其它可能的使用方式。

NET產生PDF

圖片
NET本身沒有提供產生PDF的API,但在實務上不免會遇到需要產生PDF檔案的情況,因此網路上有人分享綜多產生PDF的方法,其中最常見的就是透過 iTextSharp 來產生PDF。但iTextSharp固然好用,但產生PDF必須透過程式的寫法來決定PDF各文字的位置,這憑空想像沒有視覺畫介面來輔助,在開發效率上實在是有點差,雖然網路上有人使用HTML來產生PDF,但確會有字型無法呈現等問題。 好加在NET本身雖然沒有辦法產生PDF,但是確可以透過ReportViewer控制項來達成這樣的需求,透過rdlc先拉好要呈現的報表畫面,再透過程式將資料來源將資料塞入報表中,就可以輕易的產生出PDF檔,要使用此功能必須先安裝【 Microsoft 報表檢視器 2010 可轉散發套件 】,下面我就大概說明一下要如何開發簡單的PDF下載。

SQL正負數排序問題(腦殘文)

圖片
今日再寫一個批次匯入的作業,有個需求是當更新時間一樣的時候,要判斷欄位的大小來決定排序的方式,而我想要的排序方式是當正數時遞減排序,當負數的時候遞增排序。先看一下我的資料結構如下圖。