發表文章

ReportingService 資料集(DataSet)重新整理時發生錯誤

圖片
最近在修改某份用ReportingService開發出來的報表時,發現有一個原本就有的資料集中,它使用的是呼叫預存程序來產生查詢結果的方式。我們針對這個預存程序修改了內容,並在資料集上按下「重新整理」後,它會出現一個如下的錯誤訊息。說 「無法產生查詢的欄位清單。請檢查查詢語法,或按一下查詢工具列上的 [重新整理欄位]。」 的。可是我們報表的參數都是正確的,而且原本也都是可以正常列印的。 後來發現,當出現這個訊息時,先不用理會它。再到資料集上按下「執行」(如下圖),並輸入正確的查詢參數,先執行一次正常的查詢後,再去重新按「重新整理」這次就一切都正常了。

執行緒的生命週期

圖片
使用執行緒方式開發程也有好一段時間了,最近才發現原來執行緒的生命週期也是一門學問。 在網路上正好看到 這張圖 ,就先保留下來作為參考囉。

Android手機跟GMail通訊錄的同步

最近發現有些我在Android手機上說定的通訊錄群組,它不會自動地同步到GMail的通訊錄中,只是好像第一次時會進行同步,但之後就完全不同步了。在GMail通訊錄中,也無法針對這些由Android手機同步上來的群組進行改名或刪除。 不過,在GMail上新增的群組設定,都可以正常地同步到Android手機中。所以最好的作法就是完全由GMail來編輯群組設定囉。

MS Server 2008 工作排程備份方式

一般來說在公司裏或多或少都會使用到伺服器,而且在伺服器上也會排定許多排程作業來執行。這些作業一旦排好,就會每日按時執行,久而久之大家就習以為常了。 不過,萬一伺服器掛了,整個作業系統要重灌時,那這些排程也得要一個個地重新人工建立。花時間還好(如果不急的話),但時間久了,誰還記得有哪些排程,要執行什麼,以及排程的時間是排在幾點呢? 有人會說,那就建立好一份文件啊。到時就一個個地建立就好。不過,文件最怕的就是沒有同步更新。到時要重建系統時,怕的是建好的不是當下最新的排程作業。 如果能將這些排程作業直接匯出保存,有需要時,再手動匯入的話,那就比較方便了。幸好MS Server 2008有支援將排程作業手動匯出的功能。只要定時去匯出就好了。 但是最好的方式還是說可以再設定另一個排程,自動地將目前的所有排程作業定期匯出並保存下來,這樣就更完美了。要達到這樣的目的就必須先查一下看是否有支援 將排程作業用指令檔的方式來匯出 的功能了。查了一下MSDN,還真的有這項功能耶。 可以用以下的指令來備份排程工作: schtasks /Query /XML > backup.xml 只是目前只能將所有作業匯出成一份xml檔,要還原時,還得一個個作業切開另存成一份獨立的xml檔來重新匯入。這點,就看有沒有空再來想辦法解決了。

MSSQL資料表欄位無法輸入某些中文字

圖片
最近同事發現在某個資料表的欄位上要輸入一個中文字「彣」時,輸入後都會顯示成「?」。有某些特定的中文字就是無法加入到這個欄位上。 後來我看了一下,發現這個欄位的型別是varchar,我想應該要改成nvarchar才能支援多國語言。後來改成nvarchar後,果然可以直接去修改資料表這個欄位的內容,直接輸入「彣」了。 不過,後來查了一下網路上的資料,發現在下SQL指令時,要能正確地輸入這種特殊字元的話,除了資料表的欄位必須設定成nvarchar外,還 必須在SQL指令上加上N'' ,例如: -- 在SQL指令上都加上N'' Insert TestIME VALUES( N'小彣',N'小彣') 以下是我的一些簡單的測試,發現就算是針對一些設定成varchar的欄位,也可以加上N'',不會有問題的。所以未來應該是只要是要設定字串的話,就是多加一個N''囉。 測試用資料表設計如下。一個欄位用nvarchar,另一個用varchar。 測試的語法如下: -- 測試在輸入時不加N INSERT TestIME VALUES( '小彣', '小彣') -- 測試在輸入時都加上N INSERT TestIME VALUES( N'小彣', N'小彣') -- 測試針對一般字完都加上N INSERT TestIME VALUES( N'小明', N'小明') select * FROM TestIME 執行後的結果如下:

找出Outlook郵件最大的資料夾

圖片
哇,一下子就到了2010年的最後一天了。 年底到了也該為自已的電子郵件大掃除一下了。 不過,就算我再努力地刪,我公司裏的Outlook電子郵件檔的大小還是在4.8G左右。天啊。雖然也不是算太大,對目前主流的硬碟容量而言,算是九牛一毛而已。可是一旦要重新安裝作業系統的話,就會需要先進行郵件的備份。這一備份,也是要個半小時。 所以還是得儘力地找出這麼多的郵件空間,到底是哪些郵件造成的。 一開始,我是對每個資料夾的每封郵件大小做排序。將大型郵件且不必要的就先加以刪除。可是,發現沒有什麼成效。因為我看outlook.pst檔的大小還是維持在4.8G左右。 後來就想說outlook本身會不會有工具可以提供我到底這些空間都是使用在哪裏呢? 終算是被我找到一個不錯的資訊。 首先,可以在你的「個人資料夾」上按下右鍵,選「個人資料夾的內容」。 會出現如下圖的視窗,再選擇「資料夾大小」。 就會看到Outlook幫你分析好每個資料夾的大小資訊了,這樣你可以針對用量最大的資料夾下手。可以有效地減少所使用的空間了。

ASUS F8sg 安裝Win7 64bit OS,可用N50Vn的驅動程式

最近重新安裝我的ASUS F8sg,這次改用Win7 64bit。 沒想到ASUS官網中有說F8sg可以使用N50Vn的所有Win7 32/64 版本的驅動程式。 於是就下載N50Vn的驅動程式來試用。 還真的都是可以共用的耶。 有需要的人可以去下載喔。