Microsoft VBScript 编译器错误 错误 '800a03f6'
缺少 'End'
/iisHelp/common/500-100.asp,行242
ADODB.Recordset 错误 '800a0cb3'
对象或提供者不能执行所需的操作。
/test.asp,行325 错误提示在如下代码rs.addNew一行,请问这是什么原因?
本机安装的是Access2003,代码如下:
<%
Dim db,ConnStr,sql
Db = "DB/test.mdb"
ConnStr = "Provider = Microsoft.Jet.OLEDB.4.0;Data Source = " & Server.MapPath(db)
Set conn = Server.CreateObject("ADODB.Connection")
name="123"
sql="select * from [test] where name='"&name&"'"
rs.open sql,conn,3,3 '这里我用 3,2;2,2;都试过了,错误依然
If not rs.eof and not rs.bof Then
response.write "已经有了"
Else
rs.addnew
rs("name")=name
rs("test")="新增加"
End If%>
缺少 'End'
/iisHelp/common/500-100.asp,行242
ADODB.Recordset 错误 '800a0cb3'
对象或提供者不能执行所需的操作。
/test.asp,行325 错误提示在如下代码rs.addNew一行,请问这是什么原因?
本机安装的是Access2003,代码如下:
<%
Dim db,ConnStr,sql
Db = "DB/test.mdb"
ConnStr = "Provider = Microsoft.Jet.OLEDB.4.0;Data Source = " & Server.MapPath(db)
Set conn = Server.CreateObject("ADODB.Connection")
name="123"
sql="select * from [test] where name='"&name&"'"
rs.open sql,conn,3,3 '这里我用 3,2;2,2;都试过了,错误依然
If not rs.eof and not rs.bof Then
response.write "已经有了"
Else
rs.addnew
rs("name")=name
rs("test")="新增加"
End If%>
response.write "已经有了"
Else
rs.addnew
rs("name")=name
rs("test")="新增加"
rs.update
End If
换个方法
if rs.recordcount<>0
======================================
没权限
Db = "DB/test.mdb"
ConnStr = "Provider = Microsoft.Jet.OLEDB.4.0;Data Source = " & Server.MapPath(db)
Set conn = Server.CreateObject("ADODB.Connection")
name="123"
sql="select * from [test] where name='"&name&"'"
Set rs=Server.Creatobject("ADODB.recordset")
rs.open sql,conn,3,3
If rs.eof and rs.bof Then
response.write "已经有了"
Else
rs.addnew
rs("name")=name
rs("test")="新增加"
rs.update
End If%>
像上面这样写是没有错误的,你最后测试一下你的sql语句是否有效,还有name的值是否存在。