主题:小问题请教,让人费解
xiulin
[专家分:200] 发布于 2006-05-12 11:40:00
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个回复)
沙发
haptis [专家分:1260] 发布于 2006-05-12 13:32:00
字符串 连接问题
好比'dasd'表示内容为dasd的字符串 而'''则表示内容为单引号的字符
'''+ch+''' 就是给ch这个变量加了一对单引号
不用3个单引号可以用函数quotostr(ch)表示给个变量加引号
在sqlstr里写的是一个字符串,所以最外面那对引号是整体的
板凳
xiulin [专家分:200] 发布于 2006-05-12 14:04:00
还有点不明白,在sqlstr里面就不表示内容为单引号的字符吗?变量两边的加号是什么意思?是不是有了加号必须用3个单引号,用2个可不可以?不用加号行吗?
3 楼
haptis [专家分:1260] 发布于 2006-05-12 16:05:00
哎 说这么详细不明白啊 晕了 +号是用来连接字符串的
比如s:='dasd'+'sdsd';那s就等于'dasdsdsd'这个字符串 这个明白吧???
sqlstr:='update t_tcb set lcsj='''+lcsj+''',je='''+je+''',zt=1 where(id='''+id+''')';
4 楼
haptis [专家分:1260] 发布于 2006-05-12 16:12:00
你showmessage(sqlstr) 看看出来什么 在对照下 想想就明白了
我来回复