永发信息网

rs. open sql,conn,1,1 出错是怎么回事?

答案:1  悬赏:50  手机版
解决时间 2021-03-04 11:58
  • 提问者网友:孤山下
  • 2021-03-03 14:44
Microsoft OLE DB Provider for ODBC Drivers (0x80040E21)
ODBC 驱动程序不支持所需的属性。
/ql/affiche.asp, 第 12 行
(原代码如下:)
<!--#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
%>
注1:<!--#include file="include/conn.asp"-->这个已经在其它页面中被成功的引用了。
2:数据库的文件我已经查看了,没有问题。
查看了半天,实在是找不出问题了,请高手们指教一下,多谢!
最佳答案
  • 五星知识达人网友:愁杀梦里人
  • 2021-03-03 15:41
我来回答,正如你的出错原因提示: 数据库连接conn对象未打开

我看了你的代码中, 发现 rs.open sql,conn,1,1 处的 conn 没有在前面初始化过

应该有
Set conn = Server.CreateObject("ADODB.Connection")
conn.open "Provider=Microsoft.JET.OLEDB.4.0; Data Source=c:\abc.mdb" ' 这里你改成你的数据库位置

这样再使用
rs.open sql,conn,1,1
就不会出错

还有, 尽量在 SQL 语句中将表名与字段名括起来
SELECt * FROM [User] WHERe [UserPassWord] = '" & password & "' AND [username] = '" & nick & "'" 31567希望对你有帮助!
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯