刚学VB,想编一个小程序来访问Access数据库,想查询一个日期区间里的记录,编译时总是出现“至少一个参数没有被指定值”的错误,求各位帮忙修改下以下查询语句,谢谢了!(已添加控件,开始时间为日期型字段)
SELECT  * FROM  WHERE( 数据表.开始时间 >= '" & Format(DTPicker1.Value, "yyyy-mm-dd") & "'  and 数据表.开始时间 <= '" & Format(DTPicker2.Value, "yyyy-mm-dd") & "'  ) order by 数据表.ID

解决方案 »

  1.   

    '1,FROM后加上表名
    '2,把'"& format(...) &"' 改为 #"& format(...) &"#
    SELECT  * FROM 数据表 WHERE( 数据表.开始时间 >= #" & Format(DTPicker1.Value, "yyyy-mm-dd") & "#  and 数据表.开始时间 <= #" & Format(DTPicker2.Value, "yyyy-mm-dd") & "# ) order by 数据表.ID 
      

  2.   

    http://download.csdn.net/detail/veron_04/3827200
      

  3.   

    http://download.csdn.net/detail/veron_04/1644211
      

  4.   

    楼主真是有点糊涂啊,竟然FROM  WHERE中间没有表名
      

  5.   

    在这句SQL前加个断点, 然后等程序运行到这句的时候 debug.print 看看到底实际的SQL是什么样的就知道了