本帖最后由 ty_0351 于 2010-09-16 15:09:40 编辑

解决方案 »

  1.   

    分别判断ds.Tables[0].Rows[0][0]和ds.Tables[0].Rows[0][1]是否包含V10,当然这需要遍历。如果不能直接判断是否包含,可使用中间变量将这些值取出来先。
      

  2.   

    select * from xlb where DM='字符' or DMMC='字符'或使用 ds.Tables[0].Select()方法
      

  3.   

    楼上的也提供了一个好的思路,就是直接在数据库中进行过滤。但他的where语句不够完美:
    SELECT * FROM 表名 where DM like '%s%' or DMMC like '%s%'。
    至于SQL语句的正确行,你可以先在SQL里测试下
      

  4.   

    DB.Fill("SELECT * FROM xlb");
    string s="字符";
     DataRow[] foundRows;
    foundRows=ds.Tables[0].Select("DM=='"+s+"' or DMMC=='"+s+"'");
    if(foundRows.Length==0)
    {
        没有包含需要的操作
    }
      

  5.   

    楼上的也提供了一个好的思路,就是直接在数据库中进行过滤。但他的where语句不够完美:
    SELECT * FROM 表名 where DM like '%’+s+‘%' or DMMC like '%’+s+‘%'。  ////s表示目标字符
    至于SQL语句的正确行,你可以先在SQL里测试下(通配符的使用是必要的,但我不该保证我写的就绝对正确)如果返回为空,表明表里两列不包含该字符
      

  6.   

    sql 直接适用in, DM='' or ..
    LINQ TO SQL  查询
    from a in TableA where !(from b in TableB Where ... select b.Id).Contains(a.Id)