上古卷轴5 coc:ASP插入数据又是单引又是双引又是&的,谁给解释

来源:百度文库 编辑:查人人中国名人网 时间:2024/04/30 03:08:38
ASP中添加数据,
exec="insert into guestbook(name,tel,message)values('"+name+"',"+tel+",'"+message+"')"
name,tel,message分别是从表单读取的数据,主要是('"+name+"',"+tel+",'"+message+"')这句,
里面''与""是什么意思,还有+是ASP连接用的,怎么在'"与字符串NAME连接,是什么意思,+在这还是连接意思吗?谁给我全面解释一下这单引加双引和字符连接的意思

"insert into guestbook(name,tel,message)values('"+name+"',"+tel+",'"+message+"')"

这一句可以拆分为:
"insert into guestbook(name,tel,message)values('"
+ name +
"',"
+ tel +
",'"
+ message +
"')"

这样子不知道你看懂不,+ 号是连接字符串用的," "说明是一个完整的字符串,' '说明是你的数据库当前字段类型为字符。

因为name,tel,message各值是需要你来输入的,而语句如果是字符类型的值必须用' '引起来,所以" ' ) + name + " ' "和+" ' " + message + " ' ) "两头就会出现双引号里带单引号。而tel在类型为数字类型,所以它不需要。

如果现在name值为Tom,tel值为123,message值为AAAAAA。
则上面语句变成SQL语句为:
insert into guestbook(name,tel,message)values ('Tom',123,'AAAAAA')

在ASP中写入数据库时,字符串要用'单引号括起来,如果是数字或布尔值,不需要用单引号,双引号在这里起的作用是引用变量
+是连接的意思,不过见意把+号换成&号,+号用的不当会出错