1) string strRowFilter = "";2) strRowFilter = "(姓名 like '%" + txt1.Text.Trim() + "%') and 日期 like '%" +txt2.Text.Trim() + "%')";3) tempTable.DefaultView.RowFilter = strRowFilter;由于[日期]是一个整形值而不能使用[%]
问怎样把[日期]转换为字符形

解决方案 »

  1.   

    你原来写的括号不对,下面两种都可以:strRowFilter = "(姓名 like '%" + txt1.Text.Trim() + "%') and (日期 like '%" +txt2.Text.Trim() + "%')";strRowFilter = "姓名 like '%" + txt1.Text.Trim() + "%' and 日期 like '%" +txt2.Text.Trim() + "%'";
      

  2.   

    strRowFilter = "姓名 like '%" + txt1.Text.Trim() + "%' and 日期 like '%" +txt2.Text.Trim() + "%'";
      

  3.   

    不行,出现以下错误提示
    無法在 System.Int32 和 System.String 上執行 'Like' 作業"日期 like '%" +txt2.Text.Trim()" 
    是不是下列错误:
    [日期]:它是一个整形字段['%" +txt2.Text.Trim()"]:它所表示的是一个字符形 
      

  4.   

    CONVERT(VARCHAR, txt2.Text.Trim())试试
      

  5.   

    CONVERT(INT, txt2.Text.Trim())试试
      

  6.   

    不行,
    在我记忆中
    [like]只能用在字符串上面