作者Chuan5566 (全56)
看板C_Sharp
標題[問題] 有關動態查詢的模糊查詢
時間Fri Aug 23 13:38:13 2013
大家好,小弟是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
1F:推 cloudsan:可以 08/23 16:21
2F:→ cloudsan:參數就是代入那段SQL語法,沒什麼不行的啊 08/23 16:21
3F:→ Chuan5566:可是每次到執行查詢那邊就失敗了,無法connection... 08/23 16:51
4F:→ Chuan5566:後來只好用非參數的寫法 08/23 16:52
5F:推 qwer820404:因為你把conn也放進去""裡面了…有注意到嗎... 08/23 21:19
6F:→ qwer820404:conn是一個sqlconnection的object 08/23 21:20
7F:→ qwer820404:如果你有下中斷點去看cmd最後的sql字串 就會發現了 08/23 21:21
8F:→ Chuan5566:我最後也有注意到"的問題,不過改正之後還是一樣囧 08/23 21:25
9F:→ Chuan5566:中斷點也是今天有人教我我才會用的囧... 08/23 21:26
10F:推 qwer820404:改了之後的錯誤訊息是?? 08/23 21:30
11F:→ Chuan5566:感謝樓上熱心幫助新手@@ 08/24 10:29
12F:→ Montoli:(LISTID like '%'+@paramListID+'%') 09/06 23:04
13F:→ Montoli:或是在add那邊用"%"+ListID.Text+"%" 09/06 23:05