(0x80040E21)ODBC 驱动程序不支持所需的属性

来源:百度知道 编辑:UC知道 时间:2024/06/14 04:46:28
连接都不出问题,加rs.open sql,conn,1,1 就出问题了。怎么回事?

<!--#include file="../include/conn.asp"-->
<%
dim worktype1,text_kind,text_topic,text_worker,text_message
worktype1=request.QueryString("worktype1")
text_kind=request.Form("text_kind")
text_topic=request.Form("text_topic")
text_worker=request.Form("text_worker")
text_message=request.Form("text_message")
if worktype1="addnews" then
sql="insert into text (text_kind,text_topic,text_worker,text_message) values('"&text_kind&"','"&text_topic&"','"&text_worker&"','"&text_message&"')"
rs.open sql,conn,1,1
elseif worktype1="modynews" then
response.Write("修改操作")
end if
%>

<!--#include file="../include/conn.asp"--> //是
<%
set conn=server.CreateObjec

还不行就查下你的sql语句有没有问题啊!
sql="insert into text (text_kind,text_topic,text_worker,text_message) values('"&text_kind&"','"&text_topic&"','"&text_worker&"','"&text_message&"')"

这句对应的text_kind,text_topic,text_worker,text_message的字段类型都是文本或者备注这样的吗?

这个时候可能就是sql语句的问题了

建议你可以一个一个试看哪个出问题了!

rs.open sql,conn,1,1这个是只读啊!你有插入新数据,所以改成下面的就可以了
rs.open sql,conn,1,3

下面的是这个相关的说明,你可以好好学习下

RS.OPEN SQL,CONN,A,B

A:

ADOPENFORWARDONLY(=0)
只读,且当前数据记录只能向下移动

ADOPENKEYSET(=1)
只读,当前数据记录可自由移动

ADOPENDYNAMIC(=2)
可读写,当前数据记录可自由移动

ADOPENSTATIC(=3)
可读写,当前数据记录可自由移动,可看到新增记录

B:

ADLOCKREADONLY(=1)
缺省锁定类型,记录集是只读的,不能修改记录

ADLOCKPESSIMISTIC(=2)
悲观锁定,当修改记录时,数据提供者将尝试锁定记录以确保成功地编辑记录。只要编辑一开始,则立即锁住记录。

ADLOCKOPTIMISTIC(=3)
乐观锁定 ,直到用Up