I don't think you can compile successfully, 
time is DateTime type, and cannot be inserted into string operation directly.string all_sql="select ask_id from net_border_ask where ask_time<'"+time+"'";

解决方案 »

  1.   

    string time=del_tbx.Text.Trim();
    string all_sql="select ask_id from net_border_ask where ask_time<'"+time+"'";
      

  2.   

    编译是成功了,但是搜索出来总是不对,肯定时日期判定时有错,但不知错在哪里?
     thetuxedo(Matrix Reloaded) :如您所说,应该怎样解决?
    我再试着其它方法,但我几乎已经呵呵,等待您的再次回复!
    谢谢!
      

  3.   

    你用什么数据库??
    ask_time字段是什么类型??
    比如在access中时间日期应使用##但界定符比如#2003-05-12#
    你可以使用<>比较操作符比较两个时间,但并不建议这样做
    可以使用datediff("dd",ask_time,#2003-05-12#)>0来定义时间条件
      

  4.   

    抱歉,还是没能解决,
    我的思路是:在textbox中输入一个数字sub,用现在日期now减去此数字sub,得到一日期time
    然后在sql语句中拿日期ask_time与time 比较,但总出错。
    比如库中有三条纪录,日期分别为 2003-5-9 ,2003-5-8 ,2003-5-7
    拿今天日期来说的话,如果sub=1,不是所有记录都显示,而是结果
    若sub=2,一样,为3,则显示后两条,我都搞不懂什么原因了,这么奇怪!
    还请多多帮忙!
    给个重新实现功能的思路也可以!
    再次些过了!
      

  5.   

    抱歉,还是没能解决,
    我的思路是:在textbox中输入一个数字sub,用现在日期now减去此数字sub,得到一日期time
    然后在sql语句中拿日期ask_time与time 比较,但总出错。
    比如库中有三条纪录,日期分别为 2003-5-9 ,2003-5-8 ,2003-5-7
    拿今天日期来说的话,如果sub=1,不是所有记录都显示,而是结果
    若sub=2,一样,为3,则显示后两条,我都搞不懂什么原因了,这么奇怪!
    还请多多帮忙!
    给个重新实现功能的思路也可以!
    再次些过了!
      

  6.   

    抱歉,还是没能解决,
    我的思路是:在textbox中输入一个数字sub,用现在日期now减去此数字sub,得到一日期time
    然后在sql语句中拿日期ask_time与time 比较,但总出错。
    比如库中有三条纪录,日期分别为 2003-5-9 ,2003-5-8 ,2003-5-7
    拿今天日期来说的话,如果sub=1,不是所有记录都显示,而是结果
    若sub=2,一样,为3,则显示后两条,我都搞不懂什么原因了,这么奇怪!
    还请多多帮忙!
    给个重新实现功能的思路也可以!
    再次些过了!
      

  7.   

    depends on the database you use, you can convert the time string to DateTime type in the database(in ms sql use CAST or Convert), or you use sp to pass the a datetime parameter
      

  8.   

    sql中
    此示例确定在 pubs 数据库中标题发布日期和当前日期间的天数。USE pubs
    GO
    SELECT DATEDIFF(day, pubdate, getdate()) AS no_of_days
    FROM titles
    GO
      

  9.   

    我用的是access,我好像想起来了,这里没有使用界定符,呵呵
    感谢各位!
    刚才打了老多没有传上,丢了!
    今天我们这里速度太慢!
    呵呵,不好意思,我再试试!
    真的很感谢!