select * from xlb where DM='字符' or DMMC='字符'或使用 ds.Tables[0].Select()方法
楼上的也提供了一个好的思路,就是直接在数据库中进行过滤。但他的where语句不够完美: SELECT * FROM 表名 where DM like '%s%' or DMMC like '%s%'。 至于SQL语句的正确行,你可以先在SQL里测试下
DB.Fill("SELECT * FROM xlb"); string s="字符"; DataRow[] foundRows; foundRows=ds.Tables[0].Select("DM=='"+s+"' or DMMC=='"+s+"'"); if(foundRows.Length==0) { 没有包含需要的操作 }
楼上的也提供了一个好的思路,就是直接在数据库中进行过滤。但他的where语句不够完美: SELECT * FROM 表名 where DM like '%’+s+‘%' or DMMC like '%’+s+‘%'。 ////s表示目标字符 至于SQL语句的正确行,你可以先在SQL里测试下(通配符的使用是必要的,但我不该保证我写的就绝对正确)如果返回为空,表明表里两列不包含该字符
sql 直接适用in, DM='' or .. LINQ TO SQL 查询 from a in TableA where !(from b in TableB Where ... select b.Id).Contains(a.Id)
SELECT * FROM 表名 where DM like '%s%' or DMMC like '%s%'。
至于SQL语句的正确行,你可以先在SQL里测试下
string s="字符";
DataRow[] foundRows;
foundRows=ds.Tables[0].Select("DM=='"+s+"' or DMMC=='"+s+"'");
if(foundRows.Length==0)
{
没有包含需要的操作
}
SELECT * FROM 表名 where DM like '%’+s+‘%' or DMMC like '%’+s+‘%'。 ////s表示目标字符
至于SQL语句的正确行,你可以先在SQL里测试下(通配符的使用是必要的,但我不该保证我写的就绝对正确)如果返回为空,表明表里两列不包含该字符
LINQ TO SQL 查询
from a in TableA where !(from b in TableB Where ... select b.Id).Contains(a.Id)