hur.cn - 华软网

 热门搜索

大侠帮忙看看这个代码错在哪里!

  作者:未知    来源:网络    更新时间:2018/10/12
//按日期
     IF rb_2.checked=true then

      string rq
      If sle_1.text=""  Then
      MessageBox("提醒", "请输入您要查询的日期")
      sle_1.SetFocus()
      Else
   SELECT *
   INTO :rq
   FROM mprk
   where mprk.rq=:sle_1.text;
   If SQLCA.SQLCode=100 Then
    MessageBox("提醒信息","您输入的datetime不存留!")
     Else

    dw_1.settransobject(sqlca)
          dw_1.setfilter("rq='"+trim(sle_1.text)+"' ")
          dw_1.retrieve()
    End If
      end if 
   end if

我是用SQL SERVER 2000做为数据库的,用上面的代码查询另外字段都没有什么问题,但就是在查询日期的时候出现“types of expressions must match”,请问大侠如何改是好?谢谢!

------华软网友回答------
数据库里面是datetime类型的,你要把sql语句中的变量也酿成datetime 类型的.用pb的datetime函数转换一下.另外你应该用掩码框输入日期,并用isdate判断输入是否是日期.
------华软网友回复------
或where convert(char(10),mprk.rq,120) =:sle_1.text
------华软网友回复------
这个问题,你不是发帖问过的吗
------华软网友回复------
谢谢列位大侠!
问题已经解决了!      
华软声明:本内容来自网络,如有侵犯您版权请来信指出,本站立即删除。