星期二, 8月 31, 2010

ASP.NET Using Transaction

最近越來越常用到同時要更新多個Table的功能,本來想偷懶的用SqlDataSource來解決就好了,
可是隨著SQL語法的越來越複雜,已經不能這樣做了,而SqlDataSource預設也不支援Transaction的功能,在網路上找了很多個SqlDataSource結合Transaction的用法,結果沒有一個真的可以用的,真是奇怪,只好乖乖的回來使用SqlConnection來做了,而為了預防SQL injection,我又特別喜歡用傳參數的方式來,結果我的程式就變的行數特別多了!

string strSQL = @"INSERT INTO [drug_list] ([Center], [RandomNo], [DrugCode], [IsUsed], [IsDrugActive], [DrugExpiredDate], [CheckInDate], [IsDrugExpired], [UpdateUser], [UpdateTime]) VALUES(@Center, @RandomNo, @DrugCode, @IsUsed, @IsDrugActive, @DrugExpiredDate, @CheckInDate, @IsDrugExpired, @UpdateUser, GETDATE());
DECLARE @ID int;
SELECT @ID=[idx] FROM [drug_list] WHERE [Center]=@Center AND [RandomNo]=@RandomNo;
INSERT INTO [drug_List_AT] ([idx],[Center], [RandomNo], [DrugCode], [IsUsed], [IsDrugActive], [DrugExpiredDate], [CheckInDate], [IsDrugExpired], [UpdateUser], [UpdateTime]) VALUES(@ID, @Center, @RandomNo, @DrugCode, @IsUsed, @IsDrugActive, @DrugExpiredDate, @CheckInDate, @IsDrugExpired, @UpdateUser, GETDATE());";
SqlConnection connection = new SqlConnection(System.Configuration.ConfigurationManager.ConnectionStrings["ConnectionString"].ToString());
connection.Open();
SqlTransaction sqlTx = connection.BeginTransaction();
SqlCommand command = new SqlCommand(strSQL, connection);
command.Transaction = sqlTx;
try
{
command.Parameters.Add("Center", Request.QueryString["Site"].ToString());
command.Parameters.Add("RandomNo", this.txtRandomNo.Text);
command.Parameters.Add("DrugCode", this.txtPackageNo.Text);
command.Parameters.Add("IsUsed", "0");
command.Parameters.Add("IsDrugActive", "0");
command.Parameters.Add("DrugExpiredDate", this.txtExpiredDate.Text);
command.Parameters.Add("IsDrugExpired", "0");
command.Parameters.Add("UpdateUser", Session["UserID"].ToString());
command.Parameters.Add("CheckInDate", this.txtCheckInDate.Text);
command.ExecuteNonQuery();
sqlTx.Commit();
Response.Write("Save Successfully.");
}
catch
{
sqlTx.Rollback();
Response.Write("Save Failed");
}
finally
{
connection.Close();
connection.Dispose();
sqlTx.Dispose();
command.Dispose();
}

放個範例在這邊,預防我忘記了還可以快點找到參考的

星期日, 7月 04, 2010

1000元玩兩天南投行(二)

一早的天空天氣就不是很好,烏雲密佈
因為我們住的很山上,所以開車到天梯入口花不到10分鐘,
才開始走沒多久就開始下雨了,聽說有兩邊的入口,而我們這邊是比較難走的,要先往下走很久才會抵達天梯。接著都是沿路亂拍的
這超誇張的,走著走著突然變成垂直的旋轉樓梯了
遠處的吊橋就是我們的目的地


從吊橋中間看出去
之所以叫天梯,好像是當雲霧很大的時候,吊橋的這一邊感覺是走到雲裡面,所以才叫做天梯的
太極峽谷的指標,這就是我們剛剛去的地方
天氣真的很差,所以我們結束天梯後就趕緊下山了,怕天氣變太差,這樣山路就不好開了
本來還想去指南宮求財的,結果因為下雨,沿路又塞車塞得很誇張,從高速公路交流道就在塞車了,於是我們就決定要去台中鼎王吃午餐了,在高速公路上,雨大的嚇人,雨刷怎麼刷都看不清楚前方,還好我們已經下山了,不然山路就不好開了。
因為訂到的位子,而我們又取消了一個行程,所以我就帶著阿猴跟景華去買伴手禮,三明治、太陽餅、萬益豆乾


吃飽喝足後,就回台北摟,這樣花,當然不會只有一千元摟,一千元只有包含住宿以及門票而已啦,其他的另外算!

星期六, 6月 05, 2010

1000元玩兩天南投行(一)

5月22號,天氣預報應該是下雨的天氣,但是早在一個月前,肥仔龍就已經約了一大票的人要去竹山天梯走走,所以就算下雨也是要成行的,四台車,分別從台北、內壢、新竹、龍潭出發,約定10點在清水休息站,台北出發的有我跟景華還有阿猴,所以我們就約在離阿猴家最近的捷運站,帶著麥當勞早餐上高速公路摟!
離開清水休息站後,第一站是埔里農會旁的阿菊肉圓
看起來就很可口的肉圓,這是用炸的肉圓,我覺得吃起來有點油太多,但是整體來說還蠻好吃的吃完肉圓後,還可以加湯把碗內的所有剩下的醬跟香菜統統都吃光光一個肉圓怎麼會飽呢,下一站前往酒廠繼續吃紹興香腸,
看看照片中,買了一堆東西的觀光客,參觀玩紹興酒文化館後,七嘴八舌的結論是去造紙龍首創館。

這面牆很厲害,上面滿滿的是各式各樣外銷國外的紙
這個手拉車可是紙作的唷,但是畢竟只有紙,所以是有限重的,
外面廣場有讓人休息的桌椅,還有很多投幣的熊貓以及紙桶車
我感覺這裡整體規劃的還不錯,可是缺少了一個Logo,所以讓人看到圖像就想到這裡
下面是我買回來自己製作的紀念品,做完都被我媽嫌做得不好看
參觀玩造紙的過程後,下一站是聽說很厲害很厲害,是團購排行榜的熱門呢,18度巧克力工房,
買巧克力還要抽號碼牌耶,而且還會有工作人員在發放試吃的85%純巧克力,還有咖啡跟麥茶可以免費喝,還有停車場,在這種地方賣巧克力賣成這樣,真的是太厲害了,
肥仔龍用了公費買了巧克力馬吉、踏雪尋梅兩種巧克力,真的是蠻好吃的,可是價錢也很讓人覺得,這個高的單價,一定要有這樣好吃的水準摟。

這一站日月潭碼頭,在這裡我們遇到了一位夢想家為了要完成自己的夢想,目前在展開全台的街頭巡迴演出,當機劇場,看到我都忘記要拍照了,在日月潭碼頭最棒的一張照片
接著就去紙教堂,聽說晚上的景色很漂亮,結果遇上有人在這邊辦活動,
所以在這邊聽著大學社團的表演,看著其他人吃有青椒的Pizza後,就是要去集集夜市吃晚餐了,結果,在我們忍著肚子餓撐到集集火車站前時,結果,轉個彎,看到沒有什麼人都沒有的街道才知道原來集集夜市已經在很久之前就收掉了,最後我們只能找個熱炒店吃吃晚餐後,就往民宿出發摟。

從集集出發前往竹山,肥仔龍說民宿在天梯附近而已,沒想到我們越開越深山,前後左右除了我們四台車之外,都沒有其他的車了,從四百多到五百多號的路程既然還要開山路半小時以上,開著開著阿猴還按喇叭發洩呢,到了民宿大家都累翻了,在洗澡後跑到屋頂繼續吃吃喝喝聊天後就是睡覺摟


星期日, 4月 25, 2010

艾諾 V8000HDS

感謝Nick幫我從浙江把這玩具帶回來!!!!!!!!

想買這東西想很久了,剛好這次Nick去浙江,乾脆這次就請他幫忙帶一台回來吧,因為我有請Nick先測試看看有沒有問題,Nick差點自己測試過後也買了一台,可是對他兒子來說螢幕可能太小了。所以這已經不是第一次的開箱了,不過可以當做在台灣的第一次開箱吧!!
先來看看包裝吧,是艾諾沒錯,右上角是這個系列主打的超全高清
看看型號V8000HDS沒錯,用的是三星的16G的肚子,
這個有三種顏色,白色、粉紅、黑色,我選擇的是黑色的
先看看盒子吧

打開摟\^^/
還在包裝裡,有點朦朧美
盒子底還有HDMI輸出,到處都是這個系列主打的,盒子內有個OC的合格証,讓人安心不少
這裡面就裝滿了很多配件,
有放在桌上看的支架、捲線器、OTG的傳輸線、USB傳輸線、音源輸出線、色差端子輸出線、充電器、遙控器、PQI的手機吊飾(真不知道為什麼有這個XD)、原廠耳機、攜帶用絨布套、5吋保護貼、HDMI輸出線、果凍套,感覺好像很多東西耶!!!!
噹噹噹噹,看到廬山真面目摟
正下方只有紅外線接收點,還有一張Pass 2的貼紙,所以我這台又Pass了一次Qudit吧
右邊依序由上而下是音效控制、Micro SD、MIC、色差端子接孔、耳機
上方有開關、跳出、上下鍵、進入(Menu鍵)
左邊有Hold鈕、充電孔、USB孔、HDMI孔
還有個吊飾孔
看看開機畫面吧,有時間,右邊是選項
使用支架就可以放在桌上不用用手拿了,可是搭高鐵可能會震掉吧
用HDMI輸出到電視
Y拍賣上賣得8G的價錢都比我買16G的價錢還高XD,大家都說HDV的面板比較好,可是我選擇5吋大螢幕的HDS,螢幕大點比較重要吧,看起來比較不會這麼累呀,現在發現不能播放asf的檔案,其他可以常見的檔案形式都可播放呢

星期五, 3月 26, 2010

無線鍵盤與軌跡球

為了要在客廳可以躺在沙發上面使用電腦,擁有一個無線鍵盤及滑鼠是最基本的配備吧,為了不要有無線的距離太短,超過一公尺就有點收訊不良,跟阿碩借來了一組相當厲害擁有軌跡球的無線鍵盤。
白色的盒子說明了他不是在商店所購買來的
相當迷你的鍵盤,還好我看過機櫃裡面給Server用的鍵盤,不然我想這怎麼這麼小呀
可是顏色是相當有現代感的搭配,黑色跟銀色

鍵盤的左上方是滑鼠的左右鍵以及滾輪
鍵盤的右上方為軌跡球,因為沒有電源開關,所以閒置一段時間後,會進入省電模式,所以要按一下才會恢復功能
鍵盤上方的功能鍵列
這就是接在USB的接收器了,還有作吊飾的孔耶
相當乾淨的背面,連貼紙都沒有XD
只有一個Connect的按鈕
以及安裝電池的地方
從側面來看看鍵盤的厚度吧
把腳架架開後鍵盤比50元硬幣還高呢
最後,放在客廳就是這樣子了,整個收訊超好,使用上很方便呢!
這一篇就是用這個鍵盤打出來的,因為國內買不到,所以鍵盤上面沒有注音,還好我早就不需要看鍵盤就能打字了