Re: [.NET] 關於 dc.Parameters 的資料庫語法

看板Visual_Basic作者 (麥田)時間16年前 (2009/12/11 10:25), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串2/2 (看更多)
※ 引述《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
文章代碼(AID): #1B8QsBdY (Visual_Basic)
文章代碼(AID): #1B8QsBdY (Visual_Basic)