DataRow[] row=dt.select("name=dt.Rows[i]["name"].ToString()) and id=dt.Rows[i]["id"].ToString()")如果dt.Rows[i]["name"].ToString()) 为空(‘’)
row没有值,请问如果为空,也作为空值来查询到row,如何处理?

解决方案 »

  1.   

    or dt.Rows[i]["name"].ToString()=''
      

  2.   

    DataRow[] row = dt.select("name=" + dt.Rows[i]["name"].ToString() + " and id=" + dt.Rows[i]["id"].ToString() + "");
      

  3.   

    if (row.Length > 0)  成立才行
    {...}
      

  4.   

    if(string.IsNullOrEmpty(dt.Rows[i]["name"].ToString())) 
    {
     DataRow[] row
    }else{DataRow[] row=dt.select("name=dt.Rows[i]["name"].ToString()) and id=dt.Rows[i]["id"].ToString()")
    }
      

  5.   

    不行试试这个
    DataRow[] row = dt.Select("name='" + dt.Rows[i]["name"].ToString() + "'  and id='" + dt.Rows[i]["id"].ToString() + "'");
      

  6.   

    DataRow[] row=dt.select(name='' and id=1)dt中的值有:name id
    张三   1
          2
          1
          1我想得到:
           1
          1
      

  7.   

    DataRow[] row = dt.Select("name='" + dt.Rows[i]["name"].ToString() + "'  and id='" + dt.Rows[i]["id"].ToString() + "'");
      

  8.   


    我是有加' 的。因为 name='' dt.select(...)返回不到数据,也不跳异常。如果name不是'' 是可以返回数据的。
      

  9.   

    DataRow[] row = dt.Select("isnull(name,'')='" + dt.Rows[i]["name"].ToString() + "' and id='" + dt.Rows[i]["id"].ToString() + "'");
      

  10.   

    另外 ID 应该是INT型  不应该有引号
      

  11.   


    DataRow[] row = dt.Select("name='' and id='1'");
    这样也没有值的。也行是Select,如果里面有空值,就查询不到值。
      

  12.   


    isnull(name,'')='" + dt.Rows[i]["name"].ToString() 可行,谢谢!