發表文章

目前顯示的是 10月, 2008的文章

插入資料到資料庫中時部分中文字變成"?"

最近做專案把人員相關資料從AD轉換到SQL中發現部分人員的中文姓名變成了"?",想說奇怪.net不是都已經是unicode的編碼方式,應該不太會遇到這狀況才對;確認了一下來源,是 "綉" 這個字,這個字也不特殊啊,是什麼道理會塞到資料庫就變成"?"呢.. 好吧,程式下個中斷來瞧瞧吧;嘿嘿,中斷之後在程式碼中出現的字也是正常的,我勒..是怎樣,後來有其他東西要趕,就先放著..就這麼過了兩天...兩天後突然間一到耀眼的金色光芒閃過眼前,印象中插入中文字要加個"N"字喔...對了一定是這個,於是乎在Inser Into裡面加了"N",嘿嘿,搞定收工;可得好好記起來才行。 所以在插入中文字的時候記得要確認欄位類型是n開頭的欄位,像是nChar或是nVarChar,而在Insert的時候要加上"N"這個關鍵字,可以用下面的方式來比較看看 Update myTable Set ChName='王綉綉' Where ID=1 Update myTable Set ChName=N'王綉綉' Where ID=1 相關參考 Insert 中文字到Database的Char資料型別的某特定中文字會變成"?",如何解決?

使用user setting來存放資料

圖片
Note:本篇使用工具為VS2008,.Net framework 2.0 在 前面這篇 有提過設定檔的使用方式,在Visual Basic中有更簡單的方式可以去使用,下面我們來看看使用的方式 首先,開啟專案的屬性頁籤,加入兩個設定,像是下面這張圖 要特別注意,這邊要將範圍設定為"user",在程式碼中你會發現,如果你將範圍設定為"application"的話那麼,它會是 ReadOnly 的;設定完成之後,我做了像下圖簡單的Form 很簡單的介面,取得或是儲存的程式碼也相當的簡單 Private Sub btnReadSetting_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnReadSetting.Click txtSetting1.Text = My.Settings.Setting1 txtSetting2.Text = My.Settings.Setting2 End Sub Private Sub btnSaveSetting_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnSaveSetting.Click My.Settings.Setting1 = txtSetting1.Text My.Settings.Setting2 = txtSetting2.Text End Sub 就這樣,我們就可以利用config檔來儲存程式要用的相關設定了。點開設定檔(app.config)你會看到像下面這樣的xml設定 有另外一點要特別注意,一般的設定檔會放在跟exe檔同樣的目錄中,而使用像上面的方式去儲存之後,你會發現"奇怪,檔案內容怎麼沒有變化呢?",原因是當經過儲存動作之後,會將設定檔放到使用者資料存放區去了,也就是 C:\Documents and Settings\使用者登入名稱\Local Settings\Application Data\公司名稱\應用程式名稱_XX\版本資料夾 ,所以去直

安裝部屬-設定啟動條件

圖片
呼~好久沒貼文了,這個月趕案子真是快爆了... 不過因為沒接觸的東西多,學到的東西也多,之後在來好好整理一下;下面這邊剛好是過程中遇到的問題之一,其實也是個小問題;當用VS2008來作封裝時專案是使用.net framework 2.0,沒有用到3.5的東西,奇怪,怎麼安裝檔(msi)一下去安裝居然說要安裝.net framework 3.5呢?事情就這麼開始了.. 下面就來看看怎麼解決這個問題了 首先在安裝部屬專案的名稱點一下右鍵,之後選擇屬性,把必要條件設定這邊設定一下,像是下面這張圖 接下來開啟"啟動條件編輯器"的視窗,你會看到一個.net framework的項目,點一下它,之後看屬性視窗,把Version的項目修改成你要的,像是下面這張圖 設定完成之後重新編譯,這樣就可以解決問題了,搞定收工。