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

求一个ASP下的SQL语句的写法
要往一张表中插入数据,使用如下格式的SQL语句:
sql=   "insert   into   tablea   (a,b,c,d,e)   values( '否 ', ' "&   OName   & " ', ' "&   UserName   & " ', ' "&   PassWord   & " ', '======= ') "

'======= '这一部份是第五个参数e,他的内容有些特殊,如下格式:
操作者= '李福东 '   or   公司名称= 'a有限责任公司 '
里面的“李福东”和“a有限责任公司”这二个值是取得表格里的返回值如上面的OName,而其它的部份则是字符形式,不知这个语句要如何写


------解决方案--------------------
dim aa
aa= "操作者=‘李福东’ or 公司名称=‘a有限责任公司’ "
这里面有的“ '”要用全角的,不然会有麻烦的。

sql= "insert into tablea (a,b,c,d,e) values( '否 ', ' "& OName & " ', ' "& UserName & " ', ' "& PassWord & " ', ' "&aa& " ') "
------解决方案--------------------
试试用
Rs( "a ") = "否 "
......
Rs( "e ") = "操作者= '李福东 ' or 公司名称= 'a有限责任公司 ' "

用Recordset方式来存数据,看看行不行,应该没问题吧。
------解决方案--------------------
或者楼上说的,把“ '”用其他特殊符号先代替,读出来的时候再转换,很多人都是这样做的。
------解决方案--------------------
偶人为想用特殊符号代替先,省去一些不必要的麻烦,这样写也方便
------解决方案--------------------
sql= "insert into tablea (a,b,c,d,e) values( '否 ', ' "& OName & " ', ' "& UserName & " ', ' "& PassWord & " ', '操作者=‘ "&OName& "’ or 公司名称=‘ "&B公司& "’ ') "这个是对的吧
------解决方案--------------------
提示的代码复制出来看下是什么,出错在哪的,你在下面用
response.write sql
response.end调试下,看看问题在哪

------解决方案--------------------
sql= "insert into tablea (a,b,c,d,e) values( '否 ', ' "& OName & " ', ' "& UserName & " ', ' "& PassWord & " ', '操作者=‘ "&OName& "’ or 公司名称=‘ "&B公司& "’ ') "这个是对的吧


该语句table 后多了一个a字符

顺便帮我看下这个问题 http://community.csdn.net/Expert/topic/5439/5439433.xml?temp=.5570642
------解决方案--------------------
我下班回家了,没网上了,不好意思啊,加俺QQ:215657923,以后有机会一起讨论
------解决方案--------------------
dim tempstr,UserName,ComName
UserName= "李福东 "
ComName= "a有限责任公司 "
tempstr= "操作者= ' ' "&UserName& " ' ' or 公司名称= ' ' "&ComName& " ' ' "
sql= "insert into tablea (a,b,c,d,e) values( '否 ', ' "& OName & " ', ' "& UserName & " ', ' "& PassWord & " ', ' "&tempstr& " ') "