请教一个Delphi的问题,在用SQL语言时,老是会碰到一堆的单引号,老是搞不懂

来源:百度知道 编辑:UC知道 时间:2024/06/07 18:57:27
请教各位高手门,什么时候用一个,两个,三个,甚至是四个都有,我老是搞不清楚什么时候该用几个,例如这个:frDm.ADOcmd1.commandText:='insert into basic(ENO,NAME,DEPART,POST,SEX,BIRTH,ID,TEL,BANK,SALARY) values('''+edtENO.Text+''','+''''+edtName.Text+''','''+edtDept.Text+''','''+edtPost.Text+''','''+cmbSex.Text+''','''+edtBirth.Text+''','''+edtID.Text+''','''+edtTel.Text+''','''+edtBank.Text+''','''+edtSal.Text+''')';这个各个引号为什么是这样用的,谢谢啦!

里面的引号是这样使用的:因为在DELphi中,一般字符串的引用使用的是单引号。但是在SQL语句中也需要单引号,为了使delphi识别是自身的引号还是在SQL语句中的引号,所以就出现你所写的这个情况。
如果只是使用单纯的字符串只要单个即可:aa := 'aaa' ; 那aa 的结果是 aaa 。
但是如果在你的语句中又存在引号您就可以这样: aa := 'aaa''' ;那么aa的结果就是aaaa' 。
不知道你明白了吗?

同意kcxnvbdbd:
'''在SQL语句中表示单引号
如:将'string'加入SQL语句中表示为:'''string'''

不是。单引号、双引号都有。
拼字符串简单的方法就是写单引号。呵呵!

三个单引号 表示一个SQL里面的单引号来引SQL字符串