起步软件技术论坛-X3

 找回密码
 立即注册
搜索
查看: 132|回复: 6

【结贴】执行sql语句报错**

[复制链接]
发表于 2007-11-30 14:32:48 | 显示全部楼层 |阅读模式
代码如下
procedure TGNHXCBJZ_ZDGJJYJDBBinfo.DataSetGNHXCBJZ_ZDGJJYJDBBBeforeOpen(DataSet: TDataSet);
var
   ls_year:string;      //当前年
   time:string;        //当前时间
   ls_sql:string;         //sql语句
   ls_dept:string;
begin
    ls_year:=sysutils.IntToStr(DateUtils.YearOf(SysService.Time));  //根据当前时间获得当前年
    time:=QuotedStr(ls_year+'-01-01');//当前年的1月1日
    ls_sql:='1=1';
    ls_dept := QuotedStr(ls_year+'SH%') ;
    ls_sql:=ls_sql+' and (dcr_job like '+ls_dept+' or dcr_fdate >= '+time+' or dcr_fdate is null) ';
    TSQLDataSet(DataSetGNHXCBJZ_ZDGJJYJDBB).UserFilter:=ls_sql;
end;

showmessage()显示的sql语句如下图片:

1.jpg

142.82 KB, 下载次数: 90

回复

使用道具 举报

 楼主| 发表于 2007-11-30 14:34:32 | 显示全部楼层

11

1

2.jpg

214.86 KB, 下载次数: 86

回复 支持 反对

使用道具 举报

发表于 2007-11-30 15:00:38 | 显示全部楼层
Oracle数据库要toDate一下吧
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-11-30 15:11:08 | 显示全部楼层
怎么todate一下?具体操作是怎样的?
回复 支持 反对

使用道具 举报

发表于 2007-11-30 15:21:05 | 显示全部楼层
印象中是toDate('2007-01-01','yyyy-mm-dd')
回复 支持 反对

使用道具 举报

发表于 2007-12-10 15:09:03 | 显示全部楼层
楼主问题解决了吗?
回复 支持 反对

使用道具 举报

发表于 2007-12-29 09:39:35 | 显示全部楼层
由于长时间没有反馈,先结贴了。

有问题请开新贴。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-7-4 03:38 , Processed in 0.041795 second(s), 18 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表