日期:2014-05-17  浏览次数:21057 次

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。
双引号不用理他,正常保存。