问一个sqlserver的问题

来源:百度知道 编辑:UC知道 时间:2024/06/19 23:29:36
Microsoft ole db provider for sql server 错误'80040e14'
'Times'附近有语法错误
/system/admin_cj.asp 行59

代码:
Conn.BeginTrans

sql="insert into c_cj (cjname,cjcode,cjurl,cjphone,cjmobile,pinpai,lxr,zhiwu,qq,content,cjjb) values ('"&cjname&"','"&cjcode&"','"&cjurl&"','"&cjphone&"','"&cjmobile&"','"&pinpai&"','"&lxr&"','"&zhiwu&"','"&qq&"','"&content&"','"&trim(request.Form("cjjb"))&"')"
conn.execute(sql) 就是这行错误

if err.number<>0 then
conn.rollbacktrans
conn.CommitTrans
response.Write("<p align='center'>添加失败,请重新添加"&" "&" ")
response.write "<a href='admin_cj.asp' target='main'>重新添加</a></p>"
else

问题很可能出在sql里面,你需要把组出的sql字符串检查一下,看里面有没有没有过滤掉的非法字符,如:输入的字符串中含有单引号等等。

conn.execute(sql)
之前,输出一下SQL看下是否正确,如
response.write sql
response.end