打开access数据库表的问题

PCIBM 2003-12-16 01:45:05
数据库a,表b

打开数据库成功^_^
ADODB.Recordset 错误 '800a0bb9'

变量或者类型不正确,或者不在可以接受的范围之内,要不就是与其他数据冲突。

/index2.asp,行23



<html>

<head>
</head>

<body>
<%
DIM objconn
set objconn=server.createobject("ADODB.connection")

objconn.connectionstring="provider=microsoft.jet.OLEDB.4.0;" & "data source=" & server.mappath("a.mdb")

objconn.Open

response.write "打开数据库成功^_^"

DIM objrs

set objrs=server.createobject("ADODB.recordset")

objrs.Open b,objconn,adopenkeyset,adlockoptimistic,adcmdtable

response.write "读取数据库成功^_^"

objrs.close
set objrs=nothing
objconn close
set objconn=nothing

%>

</body>

</html>
...全文
84 19 打赏 收藏 转发到动态 举报
写回复
用AI写文章
19 条回复
切换为时间正序
请发表友善的回复…
发表回复
fogheart 2003-12-16
  • 打赏
  • 举报
回复
你的OPEN语句中B的位置应该是一条SELECT语句
再有,关闭数据库应该是OBJCONN.CLOSE
BENQ789 2003-12-16
  • 打赏
  • 举报
回复
b = "select * from b"
set objRs = objConn.execute(b)

实际开发中是以这种方式打开的?

下面这种是不是很少用?
objrs.Open "b",objconn,1,3
nchen123 2003-12-16
  • 打赏
  • 举报
回复
详细的语法, 你有兴趣可以看一下 msdn 中的, 搜索 "RecordSet".
当然, 我觉得就 asp 中应用而言, 没有必要去探究那么详细. 别的不说, 这个语句中游标类型和锁类型有几十种之多. 没有必要都非常熟悉, 大概看一下, 了解一下就可以了.
Stiven_PFan 2003-12-16
  • 打赏
  • 举报
回复
rs.open "select * from b",objconn,3,2

检查一下是不是有其它的程序以独占方式打开了

BENQ789 2003-12-16
  • 打赏
  • 举报
回复
一些资料的书写格式都是这样objrs.open "b" ,objconn,adopenkeyset,adlockoptimistic,adcmdtable
BENQ789 2003-12-16
  • 打赏
  • 举报
回复
打开数据库成功^_^


Microsoft JET Database Engine 错误 '80040e14'

无效的 SQL语句;期待 'DELETE'、'INSERT'、'PROCEDURE'、'SELECT'、或 'UPDATE'。
BENQ789 2003-12-16
  • 打赏
  • 举报
回复
为什么怎样没有出错,而且可以读表

objrs.Open "b",objconn,1,3

这样错了?
objrs.Open "b",objconn,1,3,1

nchen123 2003-12-16
  • 打赏
  • 举报
回复
response.write "读取表成功^_^" &"<br>" &"<br>"

这一句, 都是字符串而没有变量, 没必要用 & 来连接, 你可以直接写在一起:

response.write "读取表成功^_^<br><br>"
nchen123 2003-12-16
  • 打赏
  • 举报
回复
objconn close 语法错误, 应该是

objconn.close
BENQ789 2003-12-16
  • 打赏
  • 举报
回复
如果改成这样  objrs.Open "b",objconn,1,3

也是 

打开数据库成功^_^

读取数据库成功^_^ 1:11

Microsoft VBScript 运行时错误 错误 '800a01c2'

错误的参数个数或无效的参数属性值

/index2.asp,行42
 



42 行是  objconn close

objrs.close
set objrs=nothing
objconn close
set objconn=nothing
有没有问题?

BENQ789 2003-12-16
  • 打赏
  • 举报
回复
打开数据库成功^_^

1:11
2:22
读取表成功^_^


Microsoft VBScript 运行时错误 错误 '800a01c2'

错误的参数个数或无效的参数属性值

/index3.asp,行41


在IIS看,怎么还有错?
BENQ789 2003-12-16
  • 打赏
  • 举报
回复
<html>

<head>
</head>

<body>
<%
<!-- #include file="adovbs.inc"-->
DIM objconn
set objconn=server.createobject("ADODB.connection")

objconn.connectionstring="provider=microsoft.jet.OLEDB.4.0;" & "data source=" & server.mappath("a.mdb")

objconn.Open

response.write "打开数据库成功^_^" &"<br>" &"<br>"

DIM objrs



set objrs=server.createobject("ADODB.recordset")

b = "select * from b"
set objRs = objConn.execute(b)

if not objrs.EOF then

response.write "1:" & objrs("1") &"<br>"
response.write "2:" & objrs("2") &"<br>"

else
response.write"到达数据库的结尾,无法打印"

end if

response.write "读取表成功^_^" &"<br>" &"<br>"

objrs.close
set objrs=nothing
objconn close
set objconn=nothing

%>

</body>

</html>
xxrl 2003-12-16
  • 打赏
  • 举报
回复
http://www.chinabs.net/asp/default.asp?infoid=24
当你链接上数据库用isobject(objconn)判断
objrs.Open b,objconn,adopenkeyset,adlockoptimistic,adcmdtable
b应该定义一个sql语句,是字符串常量
后面的adopenkeyset什么之类的用常量代替
objr.open "select * from table",objconn,1,1

nchen123 2003-12-16
  • 打赏
  • 举报
回复
b = "select * from b"
set objRs = objConn.execute(b)

这样不就完了嘛, 保证是正确的
PCIBM 2003-12-16
  • 打赏
  • 举报
回复
objrs.Open b,objconn,adopenkeyset,adlockoptimistic,adcmdtable

b没有定义啊

应该是b="select * from b"

还是不行
swich 2003-12-16
  • 打赏
  • 举报
回复
objrs.Open b,objconn,adopenkeyset,adlockoptimistic,adcmdtable

b没有定义啊

应该是b="select * from b"
PCIBM 2003-12-16
  • 打赏
  • 举报
回复
objrs.Open "b",objconn,1,3,1
'b是表



还是不行

打开数据库成功^_^
Microsoft JET Database Engine 错误 '80040e14'

无效的 SQL语句;期待 'DELETE'、'INSERT'、'PROCEDURE'、'SELECT'、或 'UPDATE'。

/index2.asp,行21



是不是要在前面插入一句

<!-- #include file="adovbs.inc"-->

Tal 2003-12-16
  • 打赏
  • 举报
回复
objrs.Open "b",objconn,1,3,1
'b是表
PCIBM 2003-12-16
  • 打赏
  • 举报
回复
objrs.Open b,objconn,adopenkeyset,adlockoptimistic,adcmdtable

这里出了什么问题?

28,407

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧