我是想做一个日期查询的语句,程序在检查错误时可以通过,但是运行就会提示为无效的SQL语句
begin
if combobox52.text='等于' then
begin
with adoquery51 do
begin
adoquery51.SQL.Clear;
adoquery51.SQL.Add('slelect * from lr where lrrq = :rq');
adoquery51.Parameters.ParamByName('rq').Value:= datetostr(datetimepicker1.datetime);
Open;
end; end; end;
begin
if combobox52.text='等于' then
begin
with adoquery51 do
begin
adoquery51.SQL.Clear;
adoquery51.SQL.Add('slelect * from lr where lrrq = :rq');
adoquery51.Parameters.ParamByName('rq').Value:= datetostr(datetimepicker1.datetime);
Open;
end; end; end;
解决方案 »
- delphi中stringgrid。如何实现单元格判断一个值大于0,显示红色,小于现实绿色
- 启动和关闭时间的设置
- “多步操作产生错误,请检查每一步的状态值”是如何引起的???
- 这段VC++代码怎么用delphi实现.
- 第一次用DELPHI写数据库程序,请教一个简单的问题:关于数据输入.用ado连接.
- DELPHI中向webbrowser发送回车消息
- DLL传参数问题
- 上海的GG MM DD JJ快来敲一下,本人有重要问题
- 大家好。如何将表里面的内容导出到文本文件中!!!
- Edit1.ImeName := "输入法",这个写法在win10用不了,怎么解决?
- 主从表,如何添加记录?
- 制作QuickCHM电子文书时文件出现问题!
>>
adoquery51.SQL.Add('select * from lr where lrrq = :rq');
将 'slelect' 改为‘select’,兄弟你打了一个字母。
你更正过来后,如果SQL语句还是错的,请说明错误信息,PS:对于SQL语句,不妨设断点,然后取出SQL语句的值,到SQL Server中查询分析器中执行ACCESS可以在新建查询中执行,发现错误立即修改,如果只想更正可以采用如下SQL语句执行:'select * from lr where lrrq = # ' + FormatDateTime('YYYY-MM-DD',datetimepicker1.Date) +'#'
之前close。
adoquery51.Parameters.ParamByName('rq').Value 不能被赋为空值。