各位大虾帮帮忙,我是c# 初学者;在写数据库程序中遇到一个给力问题:
          
      比如 需要查询2010/1/7 0:00:00 到 2010/1/26 23:59:59  这段时间内的查询结果 
   表名为Account  字段命名为日期   
 我们的查询语句为  "select * from Account  where 日期 between '2010/1/7 0:00:00' and '2010/1/26 23:59:59'";
  但是一直报”标准表达式中数据类型不匹配“错误 不知道是怎么回事 请各位大虾帮助 急求!!!!!

解决方案 »

  1.   

    select   *   from   Account  where   日期 between   #2010/1/7 0:00:00#   and   #2010/1/26 23:59:59# 
      

  2.   


    大哥 还是不行啊  我把语句试过了  出现下面的错误
    标准表达式中数据类型不匹配  
    OleDbConnection odc = DBUtil.Conn();
                    string dateSelect = "select * from Account where 日期 between #2010/1/7 0:00:00# and #2010/1/26 23:59:59#";
                    
                    OleDbCommand cmd = new OleDbCommand();
                    cmd.Connection = odc;
                    cmd.CommandText = dateSelect;
                    OleDbDataReader r = cmd.ExecuteReader();
    执行的c#代码如上 但是报“标准表达式中数据类型不匹配“错误 我们用的是Access数据库
      

  3.   

    select * from Account where [日期] between #2010/1/7 0:00:00# and #2010/1/26 23:59:59#Access的字段有时需要加[]
      

  4.   


      string sql = "select * from Account where format(日期,'yyyy-MM-dd HH:mm:ss') between '2010/1/7 0:00:00' and '2010/1/26 23:59:59'";
      

  5.   

    access 用“#”
    sql 用“‘”