作者mywheat (麥田)
看板Visual_Basic
標題[.NET] 關於 dc.Parameters 的資料庫語法
時間Sat Aug 8 12:34:15 2009
請輸入專案類型(網站專案或者應用程式專案):
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