有一年多没写了..反复测试没个结果...请各位高人 帮忙看看 哪里错了..        OleDbDataAdapter myDa1 = new OleDbDataAdapter("select * from fenye  where bugtime BETWEEN '#2011-08-01 00:00:00#' and  '#2011-08-30 00:00:00#' ", conn);          // OleDbDataAdapter myDa1 = new OleDbDataAdapter("select * from fenye where bugtime >= '" + Date1.Text + "' and bugtime <= '" + Date2.Text + "'  ", conn);
      
  DataSet myDs1 = new DataSet();
        myDa1.Fill(myDs1, "fenye");        GridView1.DataSource = myDs1.Tables["fenye"].DefaultView;        GridView1.DataBind();
        GridView1.PageIndex = 0;错误在 :("select * from fenye  where bugtime BETWEEN '#2011-08-01 00:00:00#' and  '#2011-08-30 00:00:00#'里("select * from fenye where bugtime >= '" + Date1.Text + "' and bugtime <= '" + Date2.Text + "'
查询两个时间范围 是怎么样写的?我这里 写的地方那里错了。。数据没有读出来...
请高人们 指点下...

解决方案 »

  1.   

    作用到 access里的...
    表的类型 为文本格式.写了几句 读不出来 又不是测试...上来寻求帮助...
      

  2.   

    没有报错吗?
    bugtime是不是datetime类型啊?直接Access里面打开查询,看一下效果
      

  3.   

    第一、数据库连接有没有Open?
    第二、select * from fenye where bugtime BETWEEN '#2011-08-01 00:00:00#' and '#2011-08-30 00:00:00#'
    Access没用过,语法是这样的?还是下面的?
    select * from fenye where bugtime BETWEEN '2011-08-01 00:00:00' and '2011-08-30 00:00:00'
    试试去掉Sharp
      

  4.   

    bugtime 为文本格式  
    改成 日期格式 貌似报错。。数据类型不匹配语句的话 没有错了?查询时间的范围~~~~~
      

  5.   

    不知道是用的什么数据库
    不同数据库sql处理也不大一样
    还有就是 '#2011-08-01 00:00:00#'加#干嘛
      

  6.   


    连接没问题..语句用  select * from fenye
    能出来...
    句子一换就错了...这两个语句都用过 好像不行..但都没有提示错误..运行通过..就是没显示内容...
    疑问:bugtime的表类型为 文本 是否可以做时间范围的查询呢????
      

  7.   


    试试SELECT * FROM FENYE WHERE FORMAT(bugtime,'YYYY-MM-DD') BETWEEN '#2011-08-01#' and '#2011-08-30#'
      

  8.   

    可以了
    关键在:FORMAT(bugtime,'YYYY-MM-DD')我的写法:FORMAT(bugtime,'YYYY-MM-DD HH24:MI:SS') 这里 不用 #....
     BETWEEN '2011-08-01 00:00:00' and '2011-08-30 00:00:00' 
    这里感谢:hao1hao2hao3 技术支持..还有感谢各位的关注...
    结贴散分...