[問題] 有關動態查詢的模糊查詢

看板C_Sharp (C#)作者 (全56)時間12年前 (2013/08/23 13:38), 編輯推噓3(3010)
留言13則, 4人參與, 最新討論串1/1
大家好,小弟是C#的新手, 想要用TextBOX的內容去對資料庫做模糊查詢, 以下是我用GOOGLE到的"模糊查詢"的方式加到我的程式碼中, -- SqlCommand cmd = new SqlCommand("Select USERNAME,S_STEP_ID,D_STEP_ID, UPDATE_DA TE, UPDATE_TIME from SYS_TODOHIS where STATUS='N' AND (LISTID like'%$@paramListID$%''), conn"); cmd.Parameters.Add("@paramListID", SqlDbType.NVarChar, 50).Value = ListID.Text; SqlDataReader dr = cmd.ExecuteReader();//執行查詢 GridView_StatusN.DataSource = dr;//指定Gridview資料來源 GridView_StatusN.DataBind(); 請問這樣用參數的動態查詢有辦法應用模糊查詢嗎? 謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 111.243.238.25

08/23 16:21, , 1F
可以
08/23 16:21, 1F

08/23 16:21, , 2F
參數就是代入那段SQL語法,沒什麼不行的啊
08/23 16:21, 2F

08/23 16:51, , 3F
可是每次到執行查詢那邊就失敗了,無法connection...
08/23 16:51, 3F

08/23 16:52, , 4F
後來只好用非參數的寫法
08/23 16:52, 4F

08/23 21:19, , 5F
因為你把conn也放進去""裡面了…有注意到嗎...
08/23 21:19, 5F

08/23 21:20, , 6F
conn是一個sqlconnection的object
08/23 21:20, 6F

08/23 21:21, , 7F
如果你有下中斷點去看cmd最後的sql字串 就會發現了
08/23 21:21, 7F

08/23 21:25, , 8F
我最後也有注意到"的問題,不過改正之後還是一樣囧
08/23 21:25, 8F

08/23 21:26, , 9F
中斷點也是今天有人教我我才會用的囧...
08/23 21:26, 9F

08/23 21:30, , 10F
改了之後的錯誤訊息是??
08/23 21:30, 10F

08/24 10:29, , 11F
感謝樓上熱心幫助新手@@
08/24 10:29, 11F

09/06 23:04, , 12F
(LISTID like '%'+@paramListID+'%')
09/06 23:04, 12F

09/06 23:05, , 13F
或是在add那邊用"%"+ListID.Text+"%"
09/06 23:05, 13F
文章代碼(AID): #1I5lL7pE (C_Sharp)
文章代碼(AID): #1I5lL7pE (C_Sharp)