作者judymala (乘着歌声的翅膀)
看板Database
标题[问题]DataTable.Select 模糊比对写法
时间Wed Dec 15 15:27:11 2010
目前遭遇到以下的状况
因为不希望每次做一个动作就去资料库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