CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Web 开发 >  ASP

我要疯了!

楼主aomin1981()2005-06-01 08:35:01 在 Web 开发 / ASP 提问

<%  
  classid=Request.QueryString("classid")  
  %>  
  <%    
  Set   conn   =   Server.CreateObject("ADODB.Connection")  
  conn.Open   "Driver={Microsoft   Access   Driver   (*.mdb)};   DBQ="   &   Server.MapPath("01jlzd.mdb")  
  Set   rs2   =   Server.CreateObject("ADODB.Recordset")  
  sql2   ="Select   *   From   jlzd   where   ks="&classid  
  rs2.open   sql2,Conn,1,1  
  do   while   not   rs2.eof  
  %>  
  <a   href='disp.asp?id=<%=rs2("id")%>'   target="_blank"><%=rs2("名称")%></a>    
  <%  
  RS2.MoveNext  
  Loop  
  rs2.close  
  %>  
   
   
  总是提示:  
  Microsoft   OLE   DB   Provider   for   ODBC   Drivers   错误   '80040e21'    
   
  ODBC   驱动程序不支持所需的属性。    
   
  /class.asp,行   16    
  问题点数:100、回复次数:11Top

1 楼cncca(来个可乐 9_9)回复于 2005-06-01 08:46:39 得分 0

数据连接换成下面的试:  
          dim   conn  
          dim   connstr  
          dim   db  
          db="data.mdb"  
          Set   conn   =   Server.CreateObject("ADODB.Connection")  
          connstr="Provider=Microsoft.Jet.OLEDB.4.0;Data   Source="   &   Server.MapPath(""&db&"")  
          conn.Open   connstr  
  Top

2 楼baikaishui_0825(baikaishui)回复于 2005-06-01 08:55:13 得分 0

set   conn=Server.CreateObject("ADODB.Connection")  
  conn.open   "Provider=Microsoft.Jet.OLEDB.4.0;Data   Source="&server.mappath("01jlzd.mdb")Top

3 楼mymyal123(风之森)回复于 2005-06-01 09:11:56 得分 0

Microsoft.Jet.OLEDB.4.0Top

4 楼mynamelj(风之羽翼)回复于 2005-06-01 09:17:18 得分 0

如果你要用ODBC驱动的话,要设置数据源才行,否则换成:OLEDB  
  set   conn=Server.CreateObject("ADODB.Connection")  
  conn.open   "Provider=Microsoft.Jet.OLEDB.4.0;Data   Source="&server.mappath("01jlzd.mdb")  
  Top

5 楼NewJacket(换个马甲穿穿)回复于 2005-06-01 09:18:57 得分 0

也许重起服务器就好了?Top

6 楼coolwindkaka(寒の风)回复于 2005-06-01 09:20:56 得分 0

我以前也碰到过,拿到其他的机器上测试就没问题了,你试下到其他机器测试一下看Top

7 楼jekexys2004(浪傲)回复于 2005-06-01 09:21:53 得分 50

你sql语句应该这样写:  
  sql2   ="Select   *   From   jlzd   where   ks='"&   classid   &"'"Top

8 楼lenmore(嘉元)回复于 2005-06-01 09:28:22 得分 0

rs2.open   sql2,Conn,1,1  
  改成  
  rs2.open   sql2,Conn,3,1  
   
  试试……Top

9 楼up1002(涨不停)回复于 2005-06-01 09:31:27 得分 50

classid=Request.QueryString("classid")  
  如果QueryString中没有传classid参数的话,你的SQL语句将变成:  
   
  Select   *   From   jlzd   where   ks=  
   
  这就会出现   ODBC驱动程序不支持所需的属性   的错误了。  
   
  如果你的classid是字符型的,可以按照楼上   jekexys2004(浪傲)   的方法,  
  如果是数字型的,可以把   classid=Request.QueryString("classid")   这句改为:  
   
  if   isnumeric(Request.QueryString("classid"))   then  
      classid=CInt(Request.QueryString("classid"))  
  else  
      classid=0  
  end   if  
   
  如果你的   Request.QueryString("classid")   有可能非常大,大于32768的话,  
  应该把上面一段中的CInt()改为CLng()  
  Top

10 楼carbonic(燃烧吧!胸毛)回复于 2005-06-01 09:33:24 得分 0

看看数据源那里的配置是否正确,还有你的权限是否达到要求,不过这个可能性比较小。Top

11 楼TSD(智之选,商欲达--智商购物系统zhishop.com)回复于 2005-06-01 09:34:40 得分 0

classid这个变量是否正确?和字段的类型是否正确Top

相关问题

  • 我要疯了
  • 我快疯了!!!
  • 我要疯了!
  • 我快疯了 !!
  • 我疯了~~
  • 我快疯了!!!
  • 我要疯了
  • 我疯了,你呢?
  • TMD,我快疯了!
  • 我要疯了,BORDBK50.dll

关键词

  • 驱动
  • 数据
  • db
  • source
  • microsoft
  • sql
  • server
  • classid
  • jlzd
  • querystring

得分解答快速导航

  • 帖主:aomin1981
  • jekexys2004
  • up1002

相关链接

  • Web开发类图书

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo