adoquery组件的查询语句怎么写?我没分啦,求高手进来看看. adoquery1.sql.add()括号中的查询语句该怎么写: 查询一个表,查询条件的所用到的列acol在sqlserver为datetime类型;那么在此查询语句用parameters怎么写?接着该怎么对parameters进行赋值??谢谢! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 //对于日期型字段, 的之间{procedure GetSql(SQL:TStrings;FieldName:String;dFrom,dTo:TDateTime);begin SQL.Add(Format('%s BETWEEN #%s# AND #%s#',[FieldName, FormatDateTime('YYYY-MM-DD',dFrom),FormatDateTime('YYY-MM-DD',dTo)]));end;}//对于日期 时间 型字段, 的相等//对于数字型字段可能还有“<”、“>”、“=”等操作,可仿照以上函数。procedure GetSqlDateTime(SQL:TStrings;FieldName:String;dSame:TDateTime;Mode:String;T:boolean); //Mode <,>,=,<=,>=,<>begin//true 代表日期 false代表时间 if t then SQL.Add(Format('%s %s #%s#',[FieldName,Mode,FormatDateTime('YYYY-MM-DD''',dSame)])) else SQL.Add(Format('%s %s #%s#',[FieldName,Mode,FormatDateTime('hh:mm:ss''',dSame)]));end; adoquery1.sql.add('select * from table1 acol=:acol');adoquery1.parameters[0].value:=Edit1.text; //[0]对应acol列 上面的是针对 access的 sqlserver把#去掉 直接赋值就行 谢谢adoquery1.sql.add('select * from table1 acol=:acol');adoquery1.parameters[0].value:=Edit1.text; //[0]对应acol出现:"没有执行可选特性"----------------------------------------谢谢,如果用parameters该怎么写 adoquery1.sql.add('select * from table1 acol=:acol');adoquery1.parameters.parambyname('acol').value:=Edit1.text; adoquery1.sql.add('select * from table1 acol=:acol');adoquery1.parameters.parambyname('acol').value:=Edit1.text;--------当acol列在sqlserver中为datetime类型时,会出现:没有执行可选特性的错误! 送分20分:TYPE的用法 请写一个简单的多线程查询的例子 请教devexpress 控件组的问题 如何实现Label不输入文字就可以设置大小 高手帮俺看看intraweb 7发布时遇到的问题 如何获得AudioCD的光盘容量呢??????????????? 工作/学习的困惑 DATAMODULE用法!!! 为什么我用语句更改数据时,老是提示DATA SET 不是EDIT或INSERT状态,更改语句前就有一条语句“ADOQUERY.EDIT”。 请教:如何屏蔽系统热键 ?! 怎样用程序写弹出右下角系统时钟设置框? 为什么我的程序会死机?
{procedure GetSql(SQL:TStrings;FieldName:String;dFrom,dTo:TDateTime);
begin
SQL.Add(Format('%s BETWEEN #%s# AND #%s#',[FieldName, FormatDateTime('YYYY-MM-DD',dFrom),FormatDateTime('YYY-MM-DD',dTo)]));
end;
}
//对于日期 时间 型字段, 的相等
//对于数字型字段可能还有“<”、“>”、“=”等操作,可仿照以上函数。
procedure GetSqlDateTime(SQL:TStrings;FieldName:String;dSame:TDateTime;Mode:String;T:boolean); //Mode <,>,=,<=,>=,<>
begin//true 代表日期 false代表时间
if t then
SQL.Add(Format('%s %s #%s#',[FieldName,Mode,FormatDateTime('YYYY-MM-DD''',dSame)]))
else
SQL.Add(Format('%s %s #%s#',[FieldName,Mode,FormatDateTime('hh:mm:ss''',dSame)]));
end;
adoquery1.parameters[0].value:=Edit1.text; //[0]对应acol列
adoquery1.sql.add('select * from table1 acol=:acol');
adoquery1.parameters[0].value:=Edit1.text; //[0]对应acol
出现:"没有执行可选特性"
----------------------------------------谢谢,如果用parameters该怎么写
adoquery1.parameters.parambyname('acol').value:=Edit1.text;
adoquery1.parameters.parambyname('acol').value:=Edit1.text;
--------
当acol列在sqlserver中为datetime类型时,会出现:
没有执行可选特性
的错误!