[問題]DataTable.Select 模糊比對寫法

看板Database作者 (乘著歌聲的翅膀)時間15年前 (2010/12/15 15:27), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串1/1
目前遭遇到以下的狀況 因為不希望每次做一個動作就去資料庫query資料 因此想說先把資料表從資料庫取出放在datatable中 之後根據所需要的條件再query出需要的資料 然而 在試以下這一段的時候 一直出現錯誤訊息為「Like 運算子中發生錯誤: 字串模式 '1309☆1063☆%☆' 無效。」 所以想請教一下 關於模糊比對部分 我的寫法應該如何修改 才能夠避掉這個錯誤訊息呢? 程式部分: clsDB myDB = new clsDB(); string strSQL = "SELECT * FROM A"; DataTable dt = myDB.getDataSet(strSQL).Tables[0]; DataRow[] dr = dt.Select("c1 LIKE '1309☆1063☆%☆' AND c1 NOT LIKE '1309☆ 1063☆%☆%☆' AND c2='part'"); 附註:以上這個條件在SQL Server上是可以正確執行的, 但不知是否在datatable.select在模糊比對部分有特殊寫法的關係? 懇請解答了,感謝!! -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.116.72.168
文章代碼(AID): #1D26tIm- (Database)