delphi +access 的SQL 的命令问题 ( 积分: 50 )

  • 主题发起人 主题发起人 chuyuan
  • 开始时间 开始时间
C

chuyuan

Unregistered / Unconfirmed
GUEST, unregistred user!
1。
select * from 当前记录表 where (日期=#2007-2-1#) or ( 日期=#2007-2-2# and 时间<=#1899-12-30 10:00:00#) order by 卡号,日期,时间

以上命令 在access中执行没有问题,可是在delphi中确有问题 提示:不正常的定义参数对象,提供了不一致或不完整的信息

2。
INSERT INTO d_kzsj
(empid, rq, jh, sj)
SELECT 卡号 AS empid, 日期 AS rq, 机号 AS jh, 时间 AS sj
FROM ACCESS.[D:/wkt/kq]..当前记录表 ab
WHERE (日期 >= '2007-2-1') AND (日期 <= '2007-2-2')

这个命令也是在 sql 企业管理器 执行也没有问题,可是在delphi确有问题 其中ACCESS 是sql的链接服务器,链接的是access数据库


请高手帮我指正
 
1.SQLSERVER中日期格式不用#,用'', #2007-2-2# 改为 '2007-2-2'
 
select * from 当前记录表 where (日期=#2007-2-1#)

但是 以上命令可以在delphi 成功运行
 
问题是在这个部分:and 时间<=#1899-12-30 10:00:00#) 一加上去就不行
 
试一试
: 改为 ::
' 改为 ''
 
楼上的楼上先弄清SQLSERVER和ACCESS日期格式再回答问题吧
 
TDP 回答对了 谢谢 第2 个还没有试
 
不明白了,楼上和楼主是一个人吗
 
TDM:第2个不行啊
 
我觉得问题出在符号上,如在ACCESS,SQLSERVER中单引号在DELPHI中则需要用''''表示!希望能帮上你解决问题!
 
不存在''''问题,因为sql+delphi我也用了好久了,只是第一次用sql链接服务器,其插入命令可以在企业管理器中通过,但是在delphi 显示 OLE DB 错误跟踪。。。。
 
我的意思是:我是想把access表的内容在后台直接插入sql的表中,sql 的链接服务器 链接access 没有问题,也能在企业管理器 实现如下命令:
INSERT INTO d_kzsj
(empid, rq, jh, sj)
SELECT 卡号 AS empid, 日期 AS rq, 机号 AS jh, 时间 AS sj
FROM ACCESS.[D:/wkt/kq]..当前记录表 ab
WHERE (日期 >= '2007-2-1') AND (日期 <= '2007-2-2')

但是在delphi发送 就出现 OLE DB 错误跟踪。。。。 的错误
 
谢谢,大家,我自己搞定了
 
后退
顶部