谁能给我详细的解释一下,比如说
exec="insert into zcfg(title,words)values('"+title+"','"+words+"')"
values里面的部分输入一个数据,两个数据,多个数据的时候应该怎么样写?我想知道'"+这个格式书写的基本规则。
为什么我写的数据多的时候经常出错?
參考答案:+ 连接的两边都得是字符串才行;
& 不限制格式,它会自动把数字等其它格式转成相应的字符串。
sql语句一般不要这样写,很容易出错。
经过多年的实践,找到一个比较好一点的办法:
sql = "INSERT INTO [tablename]([title],[words],[num) VALUES('$title$','$words$',$num$)"
replace(sql,"$title$",title)
replace(sql,"$words$",words)
replace(sql,"$num$",num)
原则是先完整地写下一个语句,涉及到变量的地方就用一个符号代替它,再在后面进行替换。