DateTime Date=new DateTime();
Date=DateTime.Now;
sql="selectID,Name from 表a where FDate between '"+Date+"' and DATEADD(day,1, '"+Date+"')";FDate为DateTime型的字段这句sql语句在Sql Server里是行的,在Access里不行,应该怎么写?
谢谢帮帮忙

解决方案 »

  1.   

    上面写错了。少了个空格。
    sql="select ID,Name from 表a where FDate between '"+Date+"' and DATEADD(day,1, '"+Date+"')";
      

  2.   

    注意关键字呀。有些有些字段在SQL SERVER中不是关键字,在ACCESS就是关键字,这个我遇到过很多次了。
      

  3.   

    上面的ID,Name是我问问题时随便写的,实际表中不是这样的,应该不会有关键字的问题
      

  4.   

    string sql="select ID,Name from 表a where FDate between #"+Date+"# and DateAdd('d',1,#"+Date+"#)";终于OK了
      

  5.   

    呵呵,对的,在access中时间日期类型要加#的
      

  6.   

    #"+Date+"#,access中时间日期类型要加#的
      

  7.   

    在access要加#在sqlserver中不用加#