Delphi语言_DELPHI

Delphi语言_DELPHI总结一下SQL语句中引号(‘)、quotedstr()、(”)、format()在SQL语句中的用法以及SQL语句中日期格式的表示(#)、(”)在Delphi中进行字符变量连接相加时单引号用(”’),又引号用(””)表示首先定义变量var AnInt:integer=123;//为了方便在此都给它们赋初值。虽然可能在引赋初值在某些情况下不对AnIntStr:str

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE稳定放心使用
总结一下SQL语句中引号(‘)、quotedstr()、(”)、format()在SQL语句中的用法以


及SQL语句中日期格式的表示(#)、(”)


在Delphi中进行字符变量连接相加时单引号用(”’),又引号用(””)表示


首先定义变量


var 


AnInt:integer=123;//为了方便在此都给它们赋初值。虽然可能在引赋初值在某些情况下不对


AnIntStr:string=’456′;


AStr:string=’abc’;


AFieldName: string=’字符型编号’;


ATableName: string=’YourTable’;


ADate:Tdatetime=now;


Adoquery1:tadoquery;


1,Delphi语句


adoquery1.sql.text:=


‘select 字符型编号 from YourTable where 字符型编号=’abc’ and 整型编号=123′;


等价于


adoquery1.sql.text:=


‘select ‘+AFieldName+’ from ‘+ATableName+’ where ‘+AFieldName


+’=”’+AStr+”’ and 整型编号=’+AnIntStr;


也等价于


adoquery1.sql.text:=


‘select ‘+AFieldName+’ from ‘+ATableName+’ where ‘+AFieldName


+’=’+QuotedStr(AStr)+’ and 整型编号=’+Inttostr(AnInt);




传到数据库服务器为:


select 字符型编号 from YourTable where 字符型编号=’abc’ and 整型编号=123




2,Delphi语句中日期表示


对于access数据库:


adoquery1.sql.text:=


‘select 字符型编号 from YourTable where 日期型字段=#2003-12-01#’;


等价于:


adoquery1.sql.text:=


‘select 字符型编号 from YourTable where 日期型字段=#’+FormatDateTime(‘yyyy-MM-dd’,now)+’#’;


传到服务器为:


select 字符型编号 from YourTable where 日期型字段=#2003-12-01#




对于MSSQL数据库:


adoquery1.sql.text:=


‘select 字符型编号 from YourTable where 日期型字段=’2003-12-01”;


等价于:


adoquery1.sql.text:=


‘select 字符型编号 from YourTable where 日期型字段=”’+FormatDateTime(‘yyyy-MM-dd’,now)+””;


也等价于:


等价于:


adoquery1.sql.text:=


‘select 字符型编号 from YourTable where 日期型字段=’+QuotedStr(FormatDateTime(‘yyyy-MM-dd’,now));




传到服务器为:


select 字符型编号 from YourTable where 日期型字段=’2003-12-01′




日期字段还可以这样表示


Delphi语句


adoquery1.sql.text:=


‘select 字符型编号 from YourTable where 日期型字段>=’+QuotedStr(FormatDateTime(‘yyyy-MM-dd’,now))


+’ and 日期型字段<=’+QuotedStr(FormatDateTime(‘yyyy-MM-dd’,now+1));//明天


等价于


adoquery1.sql.text:=


‘select 字符型编号 from YourTable where 日期型字段 between ‘+QuotedStr(FormatDateTime(‘yyyy-MM-dd’,now))


+’ and ‘+QuotedStr(FormatDateTime(‘yyyy-MM-dd’,now+1)); 










如果用


adoquery1.sql.add();


形式又如何操作?请用Insert语句示例




adoquery1.sql.add(‘ insert into ‘+AtableName);


adoquery1.sql.add(‘ ( ‘+AFieldName+’)’);


adoquery1.sql.add(‘ values( ‘+quotedstr(AStr)+’)’); 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/180634.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号