在操作DATASET时,想统计一下查询出来的DATASET中,包含某商品的信息的行数,代码如下:在DATASET中的一个DATATABLE中统计商品名为“45#”的信息行数,
itemstring="45#";
DataRow[] gZhongRows = gZhongTable.Select("GZHONG=" + itemstring);在执行时报错,如:“表达式包含无效的日期常量“#””这个问题该怎么解决呢?求帮助!

解决方案 »

  1.   

    DataRow[] gZhongRows = gZhongTable.Select("GZHONG='" + itemstring.Trim('#')+"'");
      

  2.   

    条件要加引号
    itemstring = "'45#'";
    DataRow[] gZhongRows = gZhongTable.Select("GZHONG=" + itemstring);或者
    itemstring = "45#";
    DataRow[] gZhongRows = gZhongTable.Select("GZHONG='" + itemstring + "'");
      

  3.   

    access数据库中,只有日期类型是在查询时候加#如#日期#,所以系统把你的查询条件当成了日期型了。可用like,并去掉#