2010年6月12日 星期六

敵人∼日期時間


系統上線果然世什麼事都可能發生,前幾天就為了日期選擇器原的問題大傷腦筋∼由於客戶在自己的機器上安裝OS時將日期時間設為"月日年"導致我們的系統放上去後不太正常,用自製的日期選擇器「使用者控制項」時,會發生格式錯誤、數字亂跳!拜了一下大神後:
改了控制臺、登錄檔(HKEY_USERS\.DEFAULT\Control Panel\International)、ASP.Net全域組態...還是沒效!
(IIS這個死不悔改的傢伙!!)

最終只好先取消元件中的MSAK驗證、並將日期格式明確的下定義:

在Script裡這麼用:ToString("yyyy/MM/dd")
在Gridview裡這麼用DataFormatString="{0:yyyy/MM/dd}
在Bind或Eval裡這麼用:Bind("xxx","{0:yyyy/MM/dd}")



結論:開發程式時,養成好習慣是重要的~

--
看到、想到、說到、做到 
能夠填平大海的誓言,也比不上邁出一步的價值 
是以吾輩此生,再無任何誓言

2010年5月29日 星期六

預存程序呼叫預存程序?

一般在「預存程序」中呼叫預存程序,回傳的值是執行的狀態代碼,即 int 型態的值。
若是要取得計算的值,必須在預存程序中設定output 的參數,然後以下列方式得值。


EXECUTE @RC = [dbo].[ZGetFPR]
   @tp='MarketingPOShip'
  ,@d= @s output
select @s

--
看到、想到、說到、做到 
能夠填平大海的誓言,也比不上邁出一步的價值 
是以吾輩此生,再無任何誓言

2010年5月21日 星期五

好東西∼如何將SQL子查詢的多筆結果放到同一個欄位

請把這行放到子查詢後面吧: FOR XML PATH('')

例句:
SELECT
*,(select [ChName]+',' from user_data where [id] <> '' FOR XML PATH('')) as EXp2
FROM [TABLE]
 
 --
看到、想到、說到、做到 
能夠填平大海的誓言,也比不上邁出一步的價值 
是以吾輩此生,再無任何誓言

2010年5月15日 星期六

2010年5月7日 星期五

協作平台試用!

這次為了程式開發人員可共同編輯文件,試著拿出好久沒上去的「Google協作平台」!除了不能線上編輯文件外(你不會去用Google文件喔!),感覺還不錯。剛好適合這個專案使用,還可以設幾個倒數計時器嚇自己!

--
看到、想到、說到、做到 
能夠填平大海的誓言,也比不上邁出一步的價值 
是以吾輩此生,再無任何誓言