asp代码问题:Microsoft OLE DB Provider for ODBC Drivers (0x80040E14)

来源:百度知道 编辑:UC知道 时间:2024/05/04 21:55:35
以下这个问题弄了两天,还没解决,请会的朋友一定要帮帮忙,谢谢!!!!!

错误类型:
Microsoft OLE DB Provider for ODBC Drivers (0x80040E14)
[Microsoft][ODBC Microsoft Access Driver] INSERT INTO 语句的语法错误。
/admtext02.asp, 第 28 行

浏览器类型:
Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1)

网页:
POST 55 ??? /admtext02.asp

POST Data:
text_type=design&text_topic=a&text_url=a&text_message=a

原代码如下:
<!--#include file="include/conn.asp"-->

<%
dim worktype1,text_type,text_topic,text_url,text_message
worktype1=request.QueryString("worktype1")
text_type=request.form("text_type")
text_topic=request.form("text_topic")
text_url=request.form("text_url")
text_message=request.form("text_message")
if worktype1="uploadtext" then
sql="insert into text (text_type,text_topic,text_url,text_message) values ('" &text_ty

sql="insert into text (text_type,text_topic,text_url,text_message) values ('" &text_type& "',' "&text_topic&" ',' " &text_url& " ','"&text_message& "')"
rs.open sql,conn,1,3 -----此处应该为 conn.execute("sql")

rs.open sql,conn,1,3 主要是配合set rs=server.CreateObject("adodb.recordset")语句,用于输出数据或者添加数据。
比如你要查询数据 就应这样写:
set rs=server.CreateObject("adodb.recordset")
sql="select * from 表名"
rs.open sql,conn,1,1
do while not rs.eof
response.write "你要输出的数据" '此处一般是配合表格使用
rs.movenext
loop

如果你要添加数据:
set rs=server.CreateObject("adodb.recordset")
sql="select * from 表名"
rs.open sql,conn,1,1
if not rs.eof then
rs.addnew
rs("id ")=request.form("id")
rs("name ")=request.form("name")
.....................