注册 登录
编程论坛 ASP技术论坛

ASP读取数据时“参数类型不正确,或不在可以接受的范围之内,或与其他参数冲突”

qjw9004 发布于 2011-10-24 23:11, 853 次点击
我写的代码如下,运行时提示
ADODB.Recordset '800a0bb9'
参数类型不正确,或不在可以接受的范围之内,或与其他参数冲突。
\htxt\untitled.asp, line 8

表“ht_flxz_hz”是用宏来建的一个查询表
在数据库中用SQL运行“select * from ht_flxz_hz”是正常的。
只有本站会员才能查看附件,请 登录

是什么引起的呢?请各位朋友指点!~~

<%
   dim conn   
   dim connstr
   connstr="DBQ="+server.mappath("../data.mdb")+";DefaultDir=;DRIVER={Microsoft Access Driver (*.mdb)};"
     set conn=server.createobject("ADODB.CONNECTION")
     conn.open connstr
  set rs=server.createobject("adodb.recordset")
  rs.open "select * from ht_flxz_hz",con,1,1
  Do Until rs.EOF
     Response.Write rs("flxz")&"<br/>"
     rs.MoveNext
  Loop
  rs.close
  con.close
  set rs=nothing
  set con=nothing
%>

[ 本帖最后由 qjw9004 于 2011-10-25 09:38 编辑 ]
4 回复
#2
qjw90042011-10-25 00:16
我改为这样时是解决以上的问题了
rs.open "select * from ht_flxz_hz",conn,3,3
这句conn写成con了

但又出现这样的提示~

Microsoft OLE DB Provider for ODBC Drivers '80040e14'
[Microsoft][ODBC Microsoft Access Driver] 表达式中 'GetTotal' 函数未定义。
\htxt\xx_untitled.asp, line 8

是什么原因呢?难道是数据库中宏创建视图查询引起的?
#3
cserwang2011-10-25 12:44
程序代码:
<%
   
dim conn  

   
dim connstr
   connstr
="DBQ="+server.mappath("../data.mdb")+";DefaultDir=;DRIVER={Microsoft Access Driver (*.mdb)};"
     
set conn=server.createobject("ADODB.CONNECTION")
     conn.open connstr
  
set rs=server.createobject("adodb.recordset")
  rs.open
"select * from ht_flxz_hz",conn,1,1
  
Do while not rs.EOF
     Response.Write rs(
"flxz")&"<br/>"
     rs.MoveNext
  
Loop
  rs.close
  conn.close
  
set rs=nothing
  
set conn=nothing
%>
试试
#4
qjw90042011-10-28 09:51
回复 3楼 cserwang
出现这样错误提示!~~~~
Microsoft OLE DB Provider for ODBC Drivers '80040e21'
ODBC 驱动程序不支持所需的属性。
\htxt\untitled.asp, line 9

又来麻烦你了!
#5
cserwang2011-10-28 15:20
程序代码:
<%
   
set conn=server.createobject("adodb.Connection")
   mdbpath
=server.mappath("../data.mdb")
   conn.open
"driver={microsoft access driver (*.mdb)};dbq=" & mdbpath
   
=999
  
set rs=server.createobject("adodb.recordset")
  rs.open
"select * from ht_flxz_hz",conn,1,1
  
Do while not rs.EOF
     Response.Write rs(
"flxz")&"<br/>"
     rs.MoveNext
  
Loop
  rs.close
  conn.close
  
set rs=nothing
  
set conn=nothing
%>
试试
1