看板 Visual_Basic 關於我們 聯絡資訊
請輸入專案類型(網站專案或者應用程式專案): vs2005 for VB.NET 我要寫一個資料庫存取,基本上直接連接語法都沒問題, 但是要改成參數來做時,遇到點困擾 原本的 SQL 語法需求範例類似這樣,有中文字搜尋需求 Select * From TTT Where CName Like N'%李%' 現在我把他改成傳參數的 SQL = "Select * From TTT Where CName Like @CName" dc.Parameters.Add("CName", SqlDbType.NVarChar).Value = ?? 問號那邊就卡住了,不知道該怎麼填 如果拿掉 N 我還知道,value 可以直接寫入 = "%" & SearhWord & "%" 但是,如果要加 N 的話,我應該要怎麼處理呢? 曾試過用 = "N'%" & SearhWord & "%'" 或者修改 SQL 的 Where CName Like N@CName 這都是行不通的 希望還是盡量不要使用組字串的方式來寫這個 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 59.120.173.228 ※ 編輯: mywheat 來自: 59.120.173.228 (08/08 12:37) ※ 編輯: mywheat 來自: 59.120.173.228 (08/08 12:39)
blestadsl:不加N,結果不同嗎?..感覺會一樣.. 08/08 12:39
mywheat:在搜尋某些中文字的時後不加N會出問題 08/08 12:40
fumizuki:沒試過like 加utf參數@@ 08/09 11:18
fumizuki:不過 where charindex(@cname, cname)>0應該沒這個困擾吧 08/09 11:18