跳到主要內容

發表文章

目前顯示的是 2013的文章

如何使用電子發票應用API

財政部在電子發票推行上,為了方便開發更多應用所以提供了API可供個人或者廠商進行相關應用的開發,申請的方式請參考 –> 電子發票API申請 最簡單的申請方式就是透過自然人憑證或者工商憑證申請,這樣就不需要檢附任何證明文件。不過這不是本篇的重點,當申請到時會給你一組AppID跟APIKey,然後你可以下載 電子發票應用規格1.4版 來了解怎樣使用這個API,或許是我才疏學淺,所以在1.3版的時候其實搞不太懂他的API文件,到了1.4版才摸清楚發生了什麼事,當然還是花了點時間才搞懂,現在就簡單說明一下API的使用方式,希望看到本篇文章的同好就不需要花時間測試了。

Orchard 建立模組 - HelloWorld

在學習程式的第一段程式,一般來說都是Hello World!!,為了要熟悉Orchard的開發,所以也先來寫個Hello World的module。

DataGridView Cell中的按鈕顯示文字

要怎麼在DataGridView中顯示按鈕的文字,記得要選擇UseColumnTextForButtonValue 設為 True

T-SQL 系統函數@ROWCOUNT的使用

在專案程式撰寫中,突然發現有一段預存程式怪怪的,因為他所產生出來的Exection 應該是不會發生的,但是卻出現了。程式是像這樣的 CREATE PROCEDURE UPDATE_TABLE1 @ParamKey VARCHAR(10) ,@ParamValue VARCHAR(20) ,@ParamDate DATETIME AS BEGIN --更新TABLE1 UPDATE TABLE1 SET ColumnValue = @ParamValue ,ColumnDate = @ParamDate WHERE ColumnKey = @ParamKey --產生一串字 DECLARE @VarText VARCHAR(20) SET @VarText = '這是示範資料' + ColumnValue --前面的執行程序有影響1筆(含)以上的資料 --再新增資料到TABLE2 IF @@ROWCOUNT > 0 INSERT INTO TABLE2 (ColumnKey, ColumnText) VALUES (@ParamKey, @VarText) END 乍看之下好像沒什麼不對,但執行時卻會發生Excetion [INSERT 陳述式與 FOREIGN KEY 條件約束 "FK_TABLE2_ColumnKey" 衝突。衝突發生在資料庫 "DBTest",資料表 "dbo.TABLE1", column 'ColumnKey'。] ,其實這段語法隱藏了一個陷阱…

jQuery click 無法在動態載入的控制項上運行

由於專案中會用到JQuery來動態載入控制項,原本的程式是在ASP.NET Create時就已經載入控制項的值,因此在JQuery註冊click事件的時候,其實是在已存在的控制項上註冊,因此可以成功Work,但在修改架構後,控制項的資料是來自於Web Service,因此控制項的載入在JQuery註冊click事件之後,所以會無法觸發。解決方法其實不難。

RDLC中使用子報表

最近在處理報表時發現一個問題,就是子報表的設定,在主報表中可以加入子報表,如果只有根據MSDN官方的範例去撰寫,會發現其實在運行的時候會發生錯誤,錯誤訊息[An error occurred during local report processing. Value cannot be null. Parameter name: value ],經過了同事的協助後,終於解決了這個問題,原來魔鬼真的藏在細節中。

以管理者權限執行批次檔

最近有個專案需要執行批次檔,來進行某些設定或者城市的安裝,在XP上這個Script可以運行沒問題,可是一到Vista以後的Windows版本就無法運行了,最主要的原因是,UAC的管制的問題,幾經尋找,總算找到一個可行的解決辦法。

DataGridView欄位統一格式化

最近的工作內有一個需求,就是由於專案中有許多呈現資料的DataGridView,而其中的欄位需要呈現的包含金額、數字或者日期等格式,若要一個個的設定格式,如果有一天格式突然變更,可能就要苦工做到死,如何讓專案中的這些格式都統一就成了一個問題,經過了一番查找,發現可以透過DataGridView.CellFormatting Event來解決這個問題。

Windows Form 設定紀錄

在開發Windows Form中,總是會有些設定值不常用會忘記,所以特別透過這篇文章把他記錄下來。

JSON POST 字元編碼錯誤解決

如過將JSON透過POST方式傳遞時,由於希望處理特殊符號,所以通常會宣告 HttpWebRequest.request.ContentType = "application/x-www-form-urlencoded"; 這是告知這個內容已經有經過urlencod了,但是如過直接將內容傳遞,包含某些特殊符號的內容,就會發生錯誤如:Date資料的 + 號字元或者URL中常帶入的Query String,如 webpage.aspx?var=parm 這類的字串,POST之後就會發生錯誤。

Manager Windows Service Use Command

在安裝或設定應用程式時,需要透過指令的方式來設定Windows Service,但是常見的方法是透過Net命令來啟動或停用服務,但是如過需要調整服務的啟動狀態Net命令就無法解決這個問題,這時候就需要另外一個命令:SC

DataContractJsonSerializer DataTime 例外錯誤

當透過 DataContractJsonSerializer 將 Json字串 與 物件做序列化與反序列化時,發現了DateTime型別的[DataMember]會出現執行例外的問題,而這個問題的發生是因為DateTime預設值所發生的:

修改App.config中的EntityFramework的連線設定

由於在產品開發中使用了EntityFramework,而Release給使用者安裝的資料庫有可能會因為使用者的關係而有所異動,因此考量此一問題,因此要提供給使用者修改Config中的EntityFramework的功能,然而看了許多的資料,發現要建立EntityFramework的ConnectionString格式的內容不難,要修改App.config的設定也不難,但是這兩件事要同時完成就有需要注意的地方。

Windows Form Menu 動態建置

話說在 Web Form 中如果要動態產生 Menu 連結到網頁,其實實作還蠻容易的,只要把對應的連結處理好就可以,但在 Windows Form 中如果要動態產生 Menu 就比較複雜如果硬要寫的話,處理方法也有可是程式就會跟老太婆的裹腳布一樣又臭又長,因此在這邊與另一位同事 Kyle 討論後,有了以下的想法,來解決動態載入Menu的問題。

2013-JSDC.TW-閱讀心得

2013年的JSDC.tw在5/18、5/19兩天結束了,雖沒有親逢盛會,但講師們也不吝嗇的將簡報放在網路上共享,著實覺得揪甘心~~。稍稍瞄了一下善心人士提供的整理資料( JSDC.tw 2013 議程與投影片連結 ),發現有不少有趣議題,不過對於前端工程師的資安挑戰(講師:Ant)這個主題還滿感興趣的,所以花了點時間看了簡報包含 前傳 跟 後傳 ,簡單的分享一下心得。

Blogger如何區隔摘要與內容

用了許久的部落格(Blogger),每次都會發現整篇文章在首頁被完整呈現,如何只把摘要的內容放前面,而詳細內容再點選more後才會出現呢?

在PowerDesigner中如何讓DataItem可以被Reuse

 

老大的一封信

昨天,在跟老大(公司老闆)討論到專案的內容,順便也把為什麼會做這些分析與想法簡單說了一下原由,其實不是抱怨,而是純粹說出自己的心路歷程與想法,因為「當老闆越了解你,就不太會對你的行為有所誤會」…這是我的工作經驗談,而昨天晚上老大就發了一封信給我。這是一個很溫暖的感覺。原信如下:

透過Report Template將PDM轉成文件

1. 選擇需要產生文件的PDM 2. 選擇[Report]功能表 3. 選擇[Generate Report]功能選單 4. 點選[Report template]的選項後,點選旁邊的資料夾圖案 5. 開啟[瀏覽資料夾]視窗 6. 在[資料夾]欄位中輸入: template檔(.rtp)的所在路徑 7. 按下[確定]後,會回到[Generate Report] 8. 選擇[Report Template PDM] 9. 選擇[Generate RTF] * 10. 輸入[Report Name] **,選擇Language為[Tranditional Chinese],輸入[File Name],接著按下OK即可產出。 至於Template的產生就是需要花時間去調整啦,筆者用的是公司前輩提供的,不便分享,敬請見諒。 備註: *:此為產生RTF格式即Word檔 **:此為產生出文件內所呈現的文件名稱,跟檔名無關。

讓每天都比前一天進步

剛好今天Robin分享了一篇文章「 1.01 v.s. 0.99:用「三舊一新」來讓每天都比前一天進步一點點 」,這是一個起點,早上走路時也剛好想到,如果我每天都修正一個以上的作法,這樣每週就7個,每天就30個,而每年就有365個,或許距離真正的PM差距不只365個但每天的進步才會帶來新的進步,事情只要執行超過21天就會變成習慣,就好像我每天走路上班一樣,從強迫自己走,到現在每天不走都覺得怪怪的,這就是很大的差別,從今天開始,我要把每天的工作心得都寫成一篇部落格,讓他成為我成長的依據,也能夠讓成長有所紀錄,更希望有機會讓想當PM或有機會當PM的人可以不要再走錯的路。

Skype多個帳號登入方式

在MSN時代,有些人會擁有多個MSN帳號的人不在少數,給公司用、給私人用、給情人用、 給小三用 (大誤),反正救世會有多個帳號就是了,但MSN Messenger並不提供開啟多個的功能,所以那時候就需要用各種外掛來解決這件事情,不過這樣的時代即將過去了,2013年3月15日MSN Messenger將不再提供服務,整併到Skype上了,問題來了,那多個MSN帳號怎麼辦?在官方的回答中答案是:當然不行( 原回答 ),不過我們可以利用Skype的其中一個特點來解決這件事,就是開啟多個Skype程式,分別登入就好啦…。方法如下:

讓釘在工作列上的圖示預設就"以管理員身分執行"

有時候我們需要執行某些程式是【以管理者身分執行】,而這個部分在Windows 7以前只要在捷徑上設定就好,可是到了Windows 8,所有釘在工作列上的大多來自於動態磚,其實在動態磚上的也是以捷徑來處理,所以其實只要設定動態磚上的捷徑在執行時【以管理者身分執行】,則釘在工作列上的就會【以管理者身分執行】。以Visual Studio 2010為例: 1. 在要設定的Visual Studio 2010上按右鍵,下方會出現選單,點選"開啟檔案位置"。 2. 他會開啟這個捷徑所在的資料夾。 3. 點選捷徑,按右鍵選"內容",點選"進階",勾選"以管理員身分執行"。 如此一來,只要點動態磚或透過動態磚釘選在工作列的都會預設【以管理者身分執行】。

2013 新年快樂

各位親愛的朋友,2013年新年快樂。*・゜゚・*:.。..。.:*・'(*゚▽゚*)'・*:.。. .。.:*・゜゚・*