mysql触发器的弊端:asp高手进来,sql语句中update错误!~

来源:百度文库 编辑:高考问答 时间:2024/04/28 23:25:59
源文件:
<%
sql="update news set title='"&request("title")&"',pic='"&request("pic")&"',keyword='"&request("keyword")&"',writer='"&request("writer")&"',add1='"&request("add1")&"',add2='"&request("add2")&"',content='"&request("content")&"',time='"&request("time")&"' where id="&cstr(request("id"))
conn.execute(sql)
%>
其中的值都是由 Form 传送来的,提示错误是:
Microsoft JET Database Engine 错误 '80040e14'

UPDATE 语句的语法错误。
谢谢大家指导一下!!!!!!!!!!!~
其中 content 是备注型字段,id 是自动编号,其他为文本类型。
我的Email:candynap2000@yahoo.com.cn

sql语句中 time是数据库保留字段。
改为 [time] 试试

这个问题应该是字段名错
误,或数据类型不匹配,就是你的sql语句中取得数据库字段和数据库中的不符合,建议检查一下,看看是不是这样.
另外,建议你写ASP再规范些,比如这段程序可以这样写:
Dim strTitle
Dim strSql
strTitle = Trim(Request.Form("title"))
strSql = "Update news " & _
"Set title = '"&strTitle&"'" & _
.........

调试,改conn.exec(sql)为:

response.write sql
response.end()

'conn.exec(sql) '此行注释;

这样查看SQL语句有无错误!
另外有无空数据,表单中控件名称与代码调用是否一致?开始调试吧!

你可以试一试content='"&request.form("content")&"'
注意单引号,sql语句要求每个变量或常量有单引号包括