读书人

ASP用SQL语法访问数据库的不解?该怎么

发布时间: 2012-04-15 18:39:21 作者: rapoo

ASP用SQL语法访问数据库的不解?
username=lgz:password=123:age:13
sql= "insert into [user] (username,password,age) value( ' "&username & " ', ' " &password & " ', ' " &age & ") "
conn.execute(sql)
这可以向数据库中写入数据.返回到数据库中应是:
insert into [user] (username,password,age) value ( "lgz ", "123 ",13 ")
对吗?
也就是说双引号里如果有引号应该加单引号对吧.

[解决办法]
SQL 语句中字符串用单引号括起来,
如果value中有单引号要用两个单引号替换,
eg:insert into insert into [user] (username,[password],age)
values ( 'lg ' 'z ', '123 ',13)
此时保存到数据库中的username为 lg 'z

如果有双引号不用作处理
eg:insert into insert into [user] (username,[password],age)
values ( 'lg "z ', '123 ',13)
此时保存到数据库中的username为 lg "z

[解决办法]
如果想在数据里加入单引号,则为
eg:insert into insert into [user] (username,[password],age)
values ( 'lg ' 'z ', '123 ',13)
此时保存到数据库中的username为 lg 'z。
双引号不用理他,正常保存。

读书人网 >ASP

热点推荐