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)+’)’); 

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

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

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • oracle创建用户 授权表,oracle创建用户及授权创建表

    oracle创建用户 授权表,oracle创建用户及授权创建表–================================–Oracle用户、对象权限、系统权限–================================建立表空间和用户的步骤:用户建立:createuser用户名identifiedby”密码”;授权:grantcreatesessionto用户名;grantcreatetableto用户名;g…

  • 蓝牙协议详解(蓝牙是什么)

    蓝牙协议分析(1)基本概念 蓝牙4.1,是一个大杂烩:BR/EDR沿用旧的蓝牙规范;LE抄袭802.15.4;AMP直接使用802.11。而这一切的目的,就是以兼容性和易用性为基础,在功耗和传输速率之间左右为难。1.蓝牙技术的概述1.1两种蓝牙技术:经典蓝牙(检称BT)和低功耗蓝牙(简称BLE) 蓝牙协议包括两种技术:经典蓝牙(简称BT)和低功耗蓝牙(简称BLE)。这两种技术,都包括搜…

  • 如何删除sqlserver实例_sql server删除表

    如何删除sqlserver实例_sql server删除表在网上找到下面几种方法,本人使用的是第一种,很实用。1.删除SQLServer的特定实例若要删除SQLServer的某个特定实例,请按照以下步骤操作:找到并删除%drive%:\\ProgramFiles\\MicrosoftSQLServer\\MSSQL\\Binn文件夹,其中%drive%是要删除的SQLServer实例的位置。找到以下注册表项:HKEY…

  • SSL协议概述和握手过程

    SSL协议概述和握手过程SSL协议主要是为了保证WEB通信的安全性,是基于TCP协议的SSL协议有三个特性:1.机密性SSL协议的机密性主要依靠的是对称加密体质,在通信过程中,使用对称密码进行加密解密保证信息的安全性。2.完整性SSL协议的完整性主要依靠的是散列技术,对分组数据进行压缩之后,利用散列函数获得哈希值,加在分组信息的尾部,并且利用对称密码进行加密之后再传输(在传输到TCP层之前还有一个动作

  • acwing-9. 分组背包问题(分组背包)

    acwing-9. 分组背包问题(分组背包)有 N 组物品和一个容量是 V 的背包。每组物品有若干个,同一组内的物品最多只能选一个。每件物品的体积是 vij,价值是 wij,其中 i 是组号,j 是组内编号。求解将哪些物品装入背包,可使物品总体积不超过背包容量,且总价值最大。输出最大价值。输入格式第一行有两个整数 N,V,用空格隔开,分别表示物品组数和背包容量。接下来有 N 组数据:每组数据第一行有一个整数 Si,表示第 i 个物品组的物品数量;每组数据接下来有 Si 行,每行有两个整数 vij,wij,用空格隔开,分别表示第 i

  • Django(21)migrate报错的解决方案

    Django(21)migrate报错的解决方案前言在讲解如何解决migrate报错原因前,我们先要了解migrate做了什么事情,migrate:将新生成的迁移脚本。映射到数据库中。创建新的表或者修改表的结构。问题1:migrate怎么判断哪

发表回复

您的电子邮箱地址不会被公开。

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