有谁帮一下ODBC 驱动程序不支持所需的属性。

来源:百度知道 编辑:UC知道 时间:2024/07/02 12:27:42
<%
user=request("user")
email=request("email")
towho=request("towho")
content=request("content")
addtime=date()
set rs=server.createobject("adodb.recordset")
conn = "DBQ=" + server.mappath("message.mdb") + ";DefaultDir=;DRIVER={Microsoft Access Driver (*.mdb)};"
sql="insert into mytable(user,email,towho,addtime,content) values('"&user&"','"&email&"','"&towho&"','"&addtime&"','"&content&"')"
rs.open sql,conn,1,1
set rs=nothing
set conn=nothing
response.write "<script language=JavaScript>" & chr(13) & "alert('记录已添加!');" & "history.back()" & "</script>"
rs.Close
%>

错误类型:
Microsoft OLE DB Provider for ODBC Drivers (0x80040E21)
ODBC 驱动程序不支持所需的属性。
/savad

你没有连接数据库.只是做了一个Conn变量的定义.

应该是定义一个数据库连接源,在通过连接源操作记录集.

'先定义一个连接数据库的变量.ConnStr
ConnStr = "DBQ=" + server.mappath("message.mdb") + ";DefaultDir=;DRIVER={Microsoft Access Driver (*.mdb)};"

'定义连接源变量Conn,连接数据库
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Mode = adModeReadWrite
Conn.open ConnStr
If Err Then
err.Clear
Set Conn = Nothing
Response.Write "数据库连接出错,请检查连接字串。"
Response.End
End If

这条语名里面Conn定义并且打开连接数据库了,才能正确运行。
rs.open sql,conn,1,1