SQL SERVER 数据库,其中DAY1为DATETIME类型,长度为8,编译时的错误为:
[Error] Unit1.pas(49): Incompatible types: 'String' and 'TDateTime'
附:
Adoquery1.SQL.Clear
Adoquery1.SQL.Add('select * from data where cast(day1 as datetime) < '''+DateTimePicker1.datetime+''' ');
Adoquery1.open;
另一种办法:
Adoquery1.SQL.Clear
Adoquery1.SQL.Add('select * from data where day1 〈 '''+DateTimePicker1.datetime+''' ');
Adoquery1.open;
错误提示依旧,问题出在哪儿?
[Error] Unit1.pas(49): Incompatible types: 'String' and 'TDateTime'
附:
Adoquery1.SQL.Clear
Adoquery1.SQL.Add('select * from data where cast(day1 as datetime) < '''+DateTimePicker1.datetime+''' ');
Adoquery1.open;
另一种办法:
Adoquery1.SQL.Clear
Adoquery1.SQL.Add('select * from data where day1 〈 '''+DateTimePicker1.datetime+''' ');
Adoquery1.open;
错误提示依旧,问题出在哪儿?
解决方案 »
- Webbrowser如何刷新,打开网页不发出刷新声音?
- 关于拦截网络数据包的问题请教高手!!
- 救命呀!!!!!请教高手,如何在DBGRID中对某一Column进行重画,其内容包括用不同颜色表示的分隔线?
- 求救:dephi中的adotable添加记录问题
- 在Delphi6.0下生成Excel文件,请高手解答!!急!!!特急!!!!!(100)
- 100分求教一些简单问题,很快就会结贴!!!
- 翻译代码了 从delphi 到C#
- 请教高手报,有谁知道怎样捕获鼠标在程序最小化或隐藏后在屏幕上的活动消息
- class tcell not found,问题这是缺少那个组件呢.
- 有谁知道独立本科是什么意思
- 使用了table和query等控件,在未安装DELPHI的机器上,还要拷贝那些文件才能够运行!!!!!
- 有没有利用TREEVIEW控件将数据库中的数据按照 ID\PID 关系显示的实例
Adoquery1.SQL.Clear
Adoquery1.SQL.Add('select * from data where convert(char(10),day1 ,120)〈 '''+DateTimePicker1.datetime+''' ');
Adoquery1.open;
with AdoQuery1 do
begin
Close;
SQL.Clear;
SQL.Add('select * from data where day1<:xDate);
Parameters[0].Value:=DateTimePicker1.datetime;
Open;
end;
执行结果如下:
[Error] Unit1.pas(52): Missing operator or semicolonTo txlicenhe(马可) :
Error] Unit1.pas(49): Incompatible types: 'String' and 'TDateTime'
SQL.Add('select * from data where day1<:xDate);
应该为
SQL.Add('select * from data where day1<:xDate');
漏了个单引号
我也加了单引号的。
我连这么简单的问题都搞不掂!我真觉得DELPHI的格式好复杂,具体算法我倒不怕,就这些小问题搞得我总不能很快上手!
TO ehom(?!) :
DAY1为DATETIME,不是字符型啊?
'''+DateTimeToStr(DateTimePicker1.datetime)+''' ');
编译没错误,但执行没结果,条件已符合,应该有结果得。
Adoquery1.SQL.Add('select * from data where day1 〈 '''+datetimetostr(DateTimePicker1.datetime)+'''');
Adoquery1.open;
Adoquery1.SQL.Add('select * from data where day1 < '''+strToDateTime(DateTimeToStr(DateTimePicker1.datetime))+''' ');
Adoquery1.open;//***************************************SQL SERVER 数据库,其中DAY1为DATETIME类型,长度为8,编译时的错误为:
[Error] Unit1.pas(49): Incompatible types: 'String' and 'TDateTime'
附:
Adoquery1.SQL.Clear
Adoquery1.SQL.Add('select * from data where cast(day1 as datetime) < '''+DateTimePicker1.datetime+''' ');
Adoquery1.open;
另一种办法:
Adoquery1.SQL.Clear
Adoquery1.SQL.Add('select * from data where day1 〈 '''+DateTimePicker1.datetime+''' ');
Adoquery1.open;
错误提示依旧,问题出在哪儿?
begin
Close;
SQL.Clear;
SQL.Add('select * from data where day1<:xDate);
Parameters[0].aastring:=datatimetostr(DateTimePicker1.datetime);
Open;
end;
Adoquery1.SQL.Add('select * from data where cast(day1 as datetime) < '''+DateTimeToStr(DateTimePicker1.datetime)+'''');
Adoquery1.open;
这样应该是得。或:
Adoquery1.SQL.Clear
Adoquery1.SQL.Add('select * from data where cast(day1 as datetime) < '''+DateToStr(DateTimePicker1.datetime)+'''');
Adoquery1.open;试试。
如果DateTimePicker1包含年,月,日,时,分,秒,这样写Adoquery1.SQL.Clear
Adoquery1.SQL.Text:='select * form data where day1<'''+DateTimeToStr(DateTimePicker1.datetime)+'''';
Adoquery1.open;如果只包含年,月,日,就这样写:
Adoquery1.SQL.Clear
Adoquery1.SQL.Text:='select * form data where day1<'''+DateToStr(DateTimePicker1.datetime)+'''';
Adoquery1.open;结帖吧
可是还是没有结果,编译没错误,按理应该有结果,数据库里面有符合条件的记录,问题出在哪呢?(pengdali(大力 V3.0) 、 ball2424(ball_2424),你们的意见也试了,也是这样)