CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  VB >  基础类

关于 ado 记录动态查找的问题

楼主klbs52(快乐悲伤)2002-05-04 13:34:19 在 VB / 基础类 提问

请各位帮忙分析下面的代码  
       
    Dim   con   As   New   ADODB.Connection  
      Dim   cmd   As   New   ADODB.Command  
      Dim   rs   As   New   ADODB.Recordset  
      Dim   access   As   String  
      access   =   "Provider=Microsoft.Jet.OLEDB.4.0;"   &   "Data   Source="   &app.Path   &   "\data\zhangtao.mdb;"   &   "Persist   Security   Info=False"  
      con.Open   access  
      rs.Open   "select   *   from   hsdw",   con,   adOpenStatic,   adLockOptimistic  
      While   Not   rs.EOF  
            If   Len(rs.Fields(1).Value   >   0)   Then  
                  hsdw   =   rs.Fields(1).Value  
                  List1.AddItem   hsdw  
                  rs.MoveNext  
            End   If  
      Wend  
  Private   Sub   List1_Click()  
      Dim   i   As   String  
      i   =   List1.List(List1.ListIndex)  
      rs.Open   "select   *   from   hsdw   where   单位名称="   &   i,   con,adOpenStatic,adLockOptimistic  
  end   sub  
  运行时为何提示   “数据类型不匹配“  
  数据库的字段   单位名称的类型是   dbtext   ,我希望能根据listbox   的值动态查询.  
  问题点数:80、回复次数:5Top

1 楼diudiu2002(丢丢)回复于 2002-05-04 13:51:17 得分 50

Len(rs.Fields(1).Value   >   0)   这句是不是写错了,Len(rs.Fields(1).Value)   >   0   ;   另外,hsdw   =   rs.Fields(1).Value   没有这种赋值方法,hsdw   是表,rs.Fields(1).Value是字段的值,怎么能够赋值呢?还有,rs.Open   "select   *   from   hsdw   where   单位名称="   &   i,假如单位名称字段是字符串的话,应该加单引号   ,上句可改为:rs.Open   "select   *   from   hsdw   where   单位名称='"   &   i   &   "'"Top

2 楼Jameszht(湖泊)回复于 2002-05-04 13:56:09 得分 20

如上Top

3 楼klbs52(快乐悲伤)回复于 2002-05-04 14:12:57 得分 0

不好意思,hsdw   在上面是一个变量,写错了  
  Top

4 楼diudiu2002(丢丢)回复于 2002-05-04 14:23:28 得分 10

那么就是rs.Open   "select   *   from   hsdw   where   单位名称="   &   i   没加引号出错,改过来就行。记得给分哦!Top

5 楼klbs52(快乐悲伤)回复于 2002-05-04 14:25:56 得分 0

问题解决,谢谢大家Top

相关问题

  • 有关ADO查找记录定位
  • 在ADO中如何查找一条记录?
  • 如何在一个用ADO打开的记录集中查找记录。
  • 用ADO中的find方法进行查找,如何判断有无查找到记录?
  • ado中查找一条记录是否存在有好的方法吗
  • 关于查找记录
  • 查找记录的问题..
  • 记录查找问题
  • 查找今日记录.
  • 用 ADO 从数据库查找所有,如果记录很多(十万或更多),可不可以? ADO 是怎样处理的?

关键词

  • access
  • hsdw
  • rs
  • con
  • fields
  • dim
  • len
  • list
  • open
  • new adodb

得分解答快速导航

  • 帖主:klbs52
  • diudiu2002
  • Jameszht
  • diudiu2002

相关链接

  • Visual Basic类图书
  • Visual Basic类源码下载

广告也精彩

反馈

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