我想在Query1.sql.add('select * from table where time='+''''+datetimepicker1.date+'''');
这样写对不对?显然不对,应该怎么写呢?谁会?
这样写对不对?显然不对,应该怎么写呢?谁会?
解决方案 »
- XMLDocumnet如何读取XML里的属性值
- delphi做了个TCP/IP通讯,向客户端发送数据的问题?
- 500分求udp socket和tcp socket的网络通信程序,绝不食言
- 很简单的delphi问题
- 两个加、解密函数帮忙调试谢谢!!!
- 怎么让网页能显示DLL文件
- 很简单的问题。关于DELPHI的Dock操作!
- 怎样用delphi控制Epson TM-U300A的打印机?(高分求助)急急急!!!
- 请问Formcreate事件什么时候触发?
- 请各位高手快来帮忙阿!
- RXLib2.75 for d7 安装问题
- 大家觉得Delphi的Database Desktop好用还是Microsoft的Access好用
s:string;
begin
s:=DateTimeToStr(datetimepicker1.date);
Query1.sql.add('select * from table where time=s');
如果是SQL Server要写成这样,给你个例子吧select * from table where convert(char(10),time,102)='2003.06.17'
convert的具体用法你查一些Sql Server的帮助。
如果是Oracle要写成select * from table where to_char(time)='2003.06.17'
to_char的用法去查Oracle的帮助
我的问题是这样的:我用了一个datetimepicker控件来选择日期,想用datetimepicker1.date的日期值来检索数据库中TIME字段对应的记录,TIME字段为日期型,格式为:yyyy-mm-dd hh:mm:ss
据我观察,datetimepicker.date的格式也为:yyyy-mm-dd,SQL的查询语句我会,但我不知道怎样把这句插进query1.sql.add()里,我看书上的一大堆单引号,怎么也看不明白,到底是按照什么规则来写的?请各位看明白我问题的高手费费神,帮忙考虑个5分钟!thanks!
应该可以吧
ADOQuery2.SQL.Clear;
ADOQuery2.SQL.Add('select * from TA where riqi = '+''''+DateTimetoStr(datetimepicker1.datetime)+'''');
showmessage(ADOQuery2.SQL.Text);
ADOQuery2.Active := True;
D7+SQL SERVER 2000+WIN2000 P通过
前提是:把datetimepicker1的time设置成和你的数据库里的time字段值的time部分一样
Query1.Params.ParamByName('time').AsDateTime:=datetimepicker1.date;
Query1.Open;
谢谢大家!
我的问题解决了,用的方法是:
query1.sql.add('where time between '+''''+datetostr(datetimepicker1.date)+''''+'and'+''''+datetostr(datetimepicker2.date+1)+'''');
这样我可以用两个datetimepicker控件选择一个日期区间,然后查询对应的记录,大家可以借鉴吧?
其实用的就是天地良心的方法,我顺便问一下,用引用控件的属性值,就必须用四个'和两头的加号吗?