星期六, 8月 22, 2009

T-SQL 找出上個禮拜的訂單

剛剛看到我朋友遇到的問題"T-SQL找出上個禮拜的訂單"..記得網路好像有看過類似其他的解法..這問題因該也是大家也常常遇到的問題..所以搜尋消化一下提供解法給大家參考一下..

SELECT    
DATEADD(wk, DATEDIFF(wk, 0, GETDATE()) - 1, 0) AS 上週一,
DATEADD(ms, - 3, DATEADD(wk, DATEDIFF(wk, 0, GETDATE()), 0)) AS 上週日

這樣就可以很簡單的找出上個禮拜訂單了..

ps:如果需要了解怎麼出來的..看下面的參考連結ㄅ..

參考:
http://www.cnblogs.com/terry52/archive/2005/12/28/306271.html

http://msdn.microsoft.com/en-us/library/ms186819.aspx

http://msdn.microsoft.com/en-us/library/aa258269%28SQL.80%29.aspx

星期三, 8月 19, 2009

動態新增 Repeater

今天需要動態加入 Repeater 這個控制項..在這紀錄一下..讓有需要的人可以參考一下..

這裡是主要程式碼..

//動態加入reapeater
Repeater r = new Repeater();
r.ItemTemplate = new RepeaterTemplate();
r.DataSource = GetData();
r.DataBind();
form1.Controls.Add(r);

我們要寫一個 class, 這個 class 必需要實做 ITemplate 才行, 我們在裡面加入我們動態產生 Repeater 內容所需要的東西..

public class RepeaterTemplate : ITemplate
{

#region ITemplate Members

public void InstantiateIn(Control container)
{
//加入hyperlink
HyperLink hyp = new HyperLink();
container.Controls.Add(hyp);
hyp.ID = "lbtnID";
hyp.Text = "我是連結";
hyp.NavigateUrl = "http://bibby.be";

//加入textbox
TextBox txt = new TextBox();
container.Controls.Add(txt);
txt.ID = "txtID";
txt.Text = "我是TextBox";
}

#endregion
}

然後剩下那個 GetData() 就是你自己的資料來源..一般來說 collection 或是 datatable 都可以的..就這樣..很簡單吧..DevilDevilDevilDevilDevilDevil..

星期三, 8月 12, 2009

幫 Nullable<T> 寫個 TryParse

不知大家常不常用 TryParse 這個 method, 最近在用時發現 Nullable<T> 沒有 TryParse 的 method..心裡想來寫一個好了..不過話說太陽底下沒有新鮮事..所以要寫前先 google 一下..確保不會做人家做過得白功..survey後發現..哈..已經有 Steve Michelotti 前輩先寫好了..所以拿他出來介紹給大家..跟著用就行了..

public static class utility
{
private delegate bool TryParseDelegate<T>(string s, out T result);
private static bool TryParseNullable<T>(string s, out Nullable<T> result,
TryParseDelegate<T> tryParse) where T : struct
{
if (string.IsNullOrEmpty(s))
{
result = null;
return true;
}
else
{
T temp;
bool success = tryParse(s, out temp);
result = temp;
return success;
}
}

/// 接下來就照著呼叫上面寫你需要的mothod就行了..我先寫一個int?的
public static bool TryParseInt(string s, out Nullable<int> result)
{
return TryParseNullable<int>(s, out result, int.TryParse);
}
}

使用這樣就可以用了..

int? temp;
string str = "";
utility.TryParseInt(str, out temp);
Response.Write(temp.HasValue ? temp.Value : 10);

要感謝幫我們寫好又放出來的前輩..可以讓我們可以省很多時間..

星期日, 8月 09, 2009

窮人的大眼睛 Canon EF 50mm f/1.8 II

8月7號颱風假..我跟我女友在家裡看這外面的風雨..感覺好像不大..兩個人在家也悶了..想著我的DSLR還有一個50mm的定焦定鏡還沒有買..敗家這個東西..就是要靠"衝"這一個字..所以我跟我女朋友提議..去博愛路走走晃晃..看看我們那個50mm的定焦鏡跟我們有沒有緣..兩個人都雨衣短褲加拖鞋..就往台北出發了..一路上風好像越來越強雨也越來越大..騎上橋時還要歪一邊才可以騎..騎到了漢口街..哈..真的有幾家都開著ㄟ..隨便找一家人多的店..就帶一顆回家了..Tongue out..

型號

Canon EF 50mm f/1.8 II

開箱圖

DPP_0001

這一顆好多人都拿來當鏡頭蓋喔..

DPP_0002

很輕幾乎都塑膠的..像玩具..不過很輕很輕..

DPP_0003

f/1.8大眼睛..讚阿..

費用

2700..不含稅..Canon最便宜的一顆ㄅ..Hot..

拍拍看

DPP_0005

DPP_0006

DPP_0007

DPP_0008

試用的效果還真不錯..新手好像開始使用DSLR都喜歡把背景用的糊糊的..哈..我就是..Open-mouthed..

星期四, 8月 06, 2009

Canon 500D - 我的第一台DSLR

出來混總是要還的”..

哈哈..該敗的還是要敗..話說我從大二就開始拿消費機了..第一台相機是FinePix F601那台..跟著我5年..因為用太久性能等因素汰換了一台Panasonic FX01..這台相機跟著我一年多..不過在一次的朋友的婚禮被人家摔到了..所以只好又去買一台Panasonic FX03來代替..不過FX03目前是被我家女王擄走了..At wits end..所以我手上現在只有簡單容易的消費機Pentax A10..Clown..

回到主題..其實想買單眼相機很久了..只是一直沒有那個點..讓我起衝動去敗..原因是..沒辦法像消費機這樣隨便拍隨隨便ok..輕鬆輕鬆帶紀錄生活..但是最近身邊一堆人在那勸敗單眼..讓我又重新拾起當初的念頭..開始去了解開始去搜尋..最後還是擋不住一群惡魔的魔音..敗了..DisappointedDisappointedDisappointedDisappointedDisappointedDisappointedDisappointedDisappointedDisappointedDisappointed...

廢話不多說..開箱文開始..

敗家規格

Canon 500D(平行輸入) + 18-55mm IS kit鏡 + 8G apacer + 副廠電池(日本蕊心) + 二合一拭鏡筆 + 水晶保護貼 + 高速SD讀卡機

圖片

IMGP5528

開箱文一定要有箱子..Big Hug..

IMGP5531

相機正面..XD..閃光好像開太大了..只剩下logo清楚..Party

IMGP5526

開腸剖肚..高科技阿..

IMGP5527

相機屁股..仔細看一下Live View上面的液晶是用水晶貼ㄟ..店家說很耐刮..下次誰拿鑽石借我..我來試試看..

IMGP5520

18-55的kit側面..低調中的低調..

IMGP5521

18-55kit的大眼睛..不過好像沒有很大..

IMGP5530

吹氣球 + 二合一拭鏡筆

IMGP5532

高速SD卡可容到32G..

IMGP5529

正廠電池 + 副廠電池 + 8GApaccer記憶體

試用隨便拍

IMG_0003

IMG_0015

IMG_0019 IMG_0020 IMG_0022 IMG_0032

體重

不到一公斤

成交價

25650台幣..好像忘了跟他說去掉零頭喔..SurpriseSurpriseSurpriseSurpriseSurpriseSurprise..

以上就是開箱文啦..不過還有一些該有的都還沒有..例如包包..定焦鏡..等等等..哈..以後有錢再敗ㄅ..Time out...

不過話說..照這些圖片搞這篇文章..還花蠻多時間的ㄟ..對於那些網路上常常發表的開箱文的大大..感到欽佩啦..但是精彩的一定在後面..偷偷借了一台5D2得來跟我的500D合照..看看吧..

IMG_4427 IMG_4428 IMG_4429

真是大小漢差很多阿..Rolling on the floorRolling on the floorRolling on the floorRolling on the floorRolling on the floorRolling on the floor..((完))