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

为什么取数据库中查询表中的数据总提示“表达式中 'nz' 函数未定义”(最后38分献上了!)

qjw9004 发布于 2011-10-27 23:31, 1545 次点击
我用ASP读取数据库中查询表时提示
Microsoft OLE DB Provider for ODBC Drivers '80040e14'
[Microsoft][ODBC Microsoft Access Driver] 表达式中 'nz' 函数未定义。
\htxt\xxx.asp, line 8


ASP代码如下~~
<%
   dim conn   
   dim connstr
   connstr="DBQ="+server.mappath("../data.mdb")+";DefaultDir=;DRIVER={Driver do Microsoft Access (*.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,3
  Do Until rs.EOF
     Response.Write rs("flxz")&"<br/>"
     rs.MoveNext
  Loop
  response.write rs
  rs.close
  conn.close
  set rs=nothing
  set con=nothing
%>
数据库文件
只有本站会员才能查看附件,请 登录


[ 本帖最后由 qjw9004 于 2011-10-27 23:32 编辑 ]
2 回复
#2
cserwang2011-10-28 15:38
程序代码:
<%
   
dim conn  
   
dim connstr
   connstr
="DBQ="+server.mappath("../data.mdb")+";DefaultDir=;DRIVER={Driver do Microsoft Access (*.mdb)};"
     
set conn=server.createobject("ADODB.CONNECTION")
     conn.open connstr
  
set rs=server.createobject("adodb.recordset")
  rs.open
"SELECT * from ht_flxz",conn,1,3
  
Do Until rs.EOF
     Response.Write rs(
"flxz")&"<br/>"
     rs.MoveNext
  
Loop
  rs.close
  conn.close
  
set rs=nothing
  
set con=nothing
%>
LZ 看清楚你的数据库里面的表名  sql应该是SELECT * from ht_flxz 而不是SELECT * from ht_flxz_hz

经本人亲测 读取出了数据库数据~
#3
qjw90042011-10-30 14:14
回复 2楼 cserwang
是想读取“ht_flxz_hz”这个表是在查询中~~
这个表“ht_flxz_hz"通过计SQL创建的一个视图查询表!里面应该用了一些SQL代码建立的,现在只想读取其中的数据!~
1