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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 面试基础知识整理

    面试基础知识整理写在前面:3月伊始便经历了几次笔面试,深深感到自己知识储备的不足,痛下决心,在期末考试前一周,着手整理基础知识,希望可以对接下来的笔面试以及秋招有所帮助。本系列文章涉及数据结构及算法均使用Java语言描述。本文系基础知识整理,文章内容多来源于各经典书籍。本系列文章不定期更新,希望我可以有毅力完成这一工作。1.数据结构数组链表栈队列数图堆2.

    2022年6月20日
    27
  • ensp二层交换机不同vlan之间如何通信_华三交换机不同网段互通

    ensp二层交换机不同vlan之间如何通信_华三交换机不同网段互通ensp模拟交换机不同VLAN不同网段之间互通

    2025年10月28日
    2
  • SQL语法(五) 多表联合查询

    SQL语法(五) 多表联合查询前言当需要获取的数据分布在多张中,考虑使用联合查询,本章将学习两种查询方式(sql92/sql99)范例1.笛卡儿积将多个表的数据进行一一对应,所得到结果为多表的笛卡尔积。结果的数量为所有表的数量的乘积。–SQL92方式–表名以逗号隔开实现多表查询–SQL99方式–使用crossjoin关键字2.等值连接筛选&不等…

    2022年6月12日
    24
  • echarts 旭日图sunburst[通俗易懂]

    echarts 旭日图sunburst[通俗易懂]1、配置数据 第一层为最内层的环,第二层为第一层对应的children所构成的环 [ { value:n, 数值,根据同层所有数值的占比,构成百分比圆环,不写为内部第一层children的数值和 若设置的值大于内部第一层的数值,即表示有未显示的内容,具体表示图会压缩同层其他环占比 name:’显示内容’, children:[ { value:n, name:’显示内容’ } ] }, { va

    2022年9月26日
    2
  • 内部类与静态内部类的区别_禁止序列化非静态类的内部类

    内部类与静态内部类的区别_禁止序列化非静态类的内部类&nbsp;&nbsp;&nbsp;&nbsp;如果一个类中定义了静态成员变量和静态方法,那么静态方法可以访问静态成员变量,而无法访问非静态成员变量,并且静态成员变量和静态方法是随着类的加载而加载、非静态成员变量和方法的声明周期是由对象的声明周期控制的。&nbsp;&nbsp;&nbsp;&nbsp;静态内部类和非静态内部类同静态方法和非静态方法类似。为什么要使用内部类&nbsp;&n…

    2022年10月11日
    4
  • python入门教程(非常详细)书_python编程入门基础

    python入门教程(非常详细)书_python编程入门基础【Python第1课】安装…6【Python第2课】print.7【Python第3课】IDE.10【Python第4课】输入…12【Python第5课】变量…14【Python第6课】bool.16【Python第7课】if.19【Python第8课】while.23【Python第9课】random.

    2022年10月12日
    3

发表回复

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

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