跳到主要內容

發表文章

目前顯示的是 6月, 2013的文章

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預設值所發生的: