回 帖 发 新 帖 刷新版面

主题:小问题请教,让人费解

ch :=chr(asccode);
  canvas.textout(10,60,'对应字符是'''+ch+''',它是字母。')


另外有sqlstr:='update t_tcb set lcsj='''+lcsj+''',je='''+je+''',zt=1 where(id='''+id+''')';


为什么要用'''+ch+'''和'''+lcsj+'''?两边不要加号行吗?不用三个单引号行吗?

回复列表 (共4个回复)

沙发

字符串 连接问题 
好比'dasd'表示内容为dasd的字符串 而'''则表示内容为单引号的字符
'''+ch+''' 就是给ch这个变量加了一对单引号
不用3个单引号可以用函数quotostr(ch)表示给个变量加引号

在sqlstr里写的是一个字符串,所以最外面那对引号是整体的

板凳

还有点不明白,在sqlstr里面就不表示内容为单引号的字符吗?变量两边的加号是什么意思?是不是有了加号必须用3个单引号,用2个可不可以?不用加号行吗?

3 楼

哎  说这么详细不明白啊 晕了 +号是用来连接字符串的
比如s:='dasd'+'sdsd';那s就等于'dasdsdsd'这个字符串 这个明白吧???
sqlstr:='update t_tcb set lcsj='''+lcsj+''',je='''+je+''',zt=1 where(id='''+id+''')';

4 楼

你showmessage(sqlstr) 看看出来什么 在对照下 想想就明白了

我来回复

您尚未登录,请登录后再回复。点此登录或注册