就是'select * from table1 where d_date=#1987-07-06#'
不过我不知道它能不能写到table里,但写到query中是没有问题的
不过我不知道它能不能写到table里,但写到query中是没有问题的
解决方案 »
- clientdateset 的 ApplyUpdates的问题
- 我做的帮助文件中的检索,为什么检索不了,除了Full-text search=Yes这句话,还需要什么东西?
- 急求:关于Sysmex K-4500全自动血液分析仪数据的采集,直方图出不来。急呀......
- 关于dbgrideh的问题
- 急需寻找DELPHI中关于条形码扫描器相关的开发包和控件,在线等待,谢谢!!!!!
- 菜鸟,刚刚开始学习编程,不耻下问,请教很简单的问题,请各位大侠回答!
- 关于DBCombobox的items的问题
- 请问下开发的两个技术问题
- 在程序中如何屏蔽win98的任务栏?
- 救命————求zip压缩代码,需要能对内存进行压缩、解压缩
- 请教同步问题?有兴趣者进入。
- 《DELPHI5开发人员指南》中讲的数据类型
每次程序执行到这里,delphi就报告错误:
Invalid use of keyword.
Token:#1987-07-06#.
Line Number:2.
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
'select * from table1 where d_date='+'#'+datetostr(date)+'#'
或
'select * from table1 where d_date='+''''+datetostr(date)+''''
或
'select * from table1 where d_date='+''''+'#'+datetostr(date)+'#'+''''
对了,大哥你能不能把你试验通过,没有毛病的源代码发给我一份,让我借鉴一下???
我的Email地址:
[email protected]
query.sql.add('select * from table1 where d_date=:dt')
query.parambyname('dt').asdatetime:=strtodatetime('1987-07-06');
我也用access和delphi,多多交流呀
VB里好象经常这么写。
我认为
在DELPHI里应该,尽量
用。PARAMBYNAME,
这样类型问题很容易解决的,
个人观点,见笑
SQL语句这样写。
DataStr := FloatToStr(StrToDateTime('2001-9-20 15:39:39'));
SqlStr := ''select * from table1 where d_date='+DataStr;
query.sql.add(SqlStr);
不过我现在又陷入了一个两难的境地:因为我的程序以前一直在用“BDE”下的“Query”,而你给我的例子是ADOquery,所以我犹豫了好半天,我是继续寻找Query下的解决方案呢,还是把所有程序都改成ADO???
经过聪明绝顶、意志坚定、榆树林峰、英俊潇洒、风流倜傥、虎背熊腰、热血沸腾、青春靓丽、美貌与智慧并重、英雄与侠义的化身——“一飞”大虾我的无数次试验,这个问题最终还是被我自己给解决了!!!!!!!!!!!!!!!!!
在这里公布一下解决的方案,给所有参与此问题的朋友,希望这个问题能够给你们一点帮助。
table1.sql.text:='select * from table1 where d_date like ''1987-07-06''';
table1.open;
对!就是like,而不是等于。