※ 引述《mywheat (麥田)》之銘言:
: 請輸入專案類型(網站專案或者應用程式專案):
: 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
: 這都是行不通的
: 希望還是盡量不要使用組字串的方式來寫這個
最近找到這個的解法了,提出來給大家參考一下。
修改 SLQ Command
SQL = "Select * From TTT Where CName Like N'%' + @CName + '%'"
dc.Parameters.Add("CName", SqlDbType.NVarChar).Value = SearhWord
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 59.120.173.228