在pdriver上提的问题到现在还没有解决很苦恼,请求大侠帮助

zhangxf 2003-01-02 07:26:10
ll_foundrow = idw_report.Find("ccode = '" + ls_ccode + "' + and + cVenCode = '" + ls_sup_id + "' and dcom_enddate = " + string(date(em_end.text),'yyyy-mm-dd'), 1, idw_report.RowCount())
出错了,主要是里面的日期类型引发的
...全文
60 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
rock_csdn 2003-01-04
  • 打赏
  • 举报
回复
find是数据窗口的方法,也就是在DBMS完成数据检索之后,在客户端执行的.由PB负责解析执行.所以其语法遵循PB SCRIPT.
同意chinxy(努力工作) ,不过最好是把日期转成字符来比较
ll_foundrow = idw_report.Find("ccode = '" + ls_ccode + "' and cVenCode = '" + ls_sup_id + "' and string(dcom_enddate,'yyyy-mm-dd' = '" + em_end.text+"'", 1, dw_report.RowCount())
chinxy 2003-01-03
  • 打赏
  • 举报
回复
这是数据窗口的操作,跟什么数据库无关
toutou 2003-01-03
  • 打赏
  • 举报
回复
ll_foundrow = idw_report.Find("ccode = '" + ls_ccode + "' + and + cVenCode = '" + ls_sup_id + "' and string(dcom_enddate,'yyyy-mm-dd' = '" + string(date(em_end.text),'yyyy-mm-dd')+"'", 1, idw_report.RowCount())
htp_htp 2003-01-03
  • 打赏
  • 举报
回复
改为
ll_foundrow = idw_report.Find("ccode = '" + ls_ccode + "' and cVenCode = '" + ls_sup_id + "' and dcom_enddate = "+ string(date(em_end.text),'yyyy-mm-dd') + "", 1, idw_report.RowCount())
htp_htp 2003-01-03
  • 打赏
  • 举报
回复
ll_foundrow = idw_report.Find("ccode = '" + ls_ccode + "' and cVenCode = '" + ls_sup_id + "' and dcom_enddate = + string(date(em_end.text),'yyyy-mm-dd') + ", 1, idw_report.RowCount())
hjd_cw 2003-01-03
  • 打赏
  • 举报
回复
同意 ldy(罗大佑) 的观点!
xiezhsh3 2003-01-03
  • 打赏
  • 举报
回复
改为:

ll_foundrow = idw_report.Find("ccode = '" + ls_ccode + "' and cVenCode = '" + ls_sup_id + "' and dcom_enddate = '" + string(date(em_end.text),'yyyy-mm-dd') + "'", 1, idw_report.RowCount())

th820901 2003-01-02
  • 打赏
  • 举报
回复
顶一下!
dotnba 2003-01-02
  • 打赏
  • 举报
回复
access数据库日期好象是要在前面加: #日期#
chinxy 2003-01-02
  • 打赏
  • 举报
回复
ll_foundrow = idw_report.Find("ccode = '" + ls_ccode + "' + and + cVenCode = '" + ls_sup_id + "' and dcom_enddate = " + string(date(em_end.text),'yyyy-mm-dd'), 1, idw_report.RowCount())

两个地方不对:
1:第一行 and 两边的' 不要
2:日期比较不对

改为:

ll_foundrow = idw_report.Find("ccode = '" + ls_ccode + "' and cVenCode = '" + ls_sup_id + "' and dcom_enddate = date('" + em_end.text+"')", 1, dw_report.RowCount())
zhangxf 2003-01-02
  • 打赏
  • 举报
回复
楼上的,我用的是access数据库,具体指导一下好吗?谢谢
jaguarcts 2003-01-02
  • 打赏
  • 举报
回复
ll_foundrow = idw_report.Find("ccode = '" + ls_ccode + "' + and + cVenCode = '" + ls_sup_id + "' and dcom_enddate = " + string(date(em_end.text),'yyyy-mm-dd'), 1, idw_report.RowCount())
出错了,主要是里面的日期类型引发的

你要把数据库中的datetime类型改为smalldatetime
而且你的时间部分数据怎么处理?
zhangxf 2003-01-02
  • 打赏
  • 举报
回复
up
leepoy 2003-01-02
  • 打赏
  • 举报
回复
gz

611

社区成员

发帖
与我相关
我的任务
社区描述
PowerBuilder DataWindow
社区管理员
  • DataWindow社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧