CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
山寨机中的战斗机! 程序优化工程师到底对IT界有没有贡献
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  VB >  基础类

大家来帮我瞧下呀.我都快疯了(在线)

楼主CTSJT210(小傲)2004-05-03 21:07:55 在 VB / 基础类 提问

Private   Sub   Command7_Click()  
  CTS_sql   =   "SELECT   *   FROM   cts_sell"  
  MSFlexGrid1.DataSource   =   cts_select(CTS_sql)     提示:实时错误'13'类型不匹配.这是为什么呀!大家都来帮我瞧下呀  
  MSFlexGrid1.Refresh  
  End   Sub  
  Public   Function   cts_select(cts_string   As   String)   As   ADODB.Recordset  
  On   Error   GoTo   cts_error  
  Set   CTS_cn   =   New   ADODB.Connection  
  Set   CTS_rst   =   New   ADODB.Recordset  
  CTS_cn.ConnectionString   =   "Provider=SQLOLEDB.1;Persist   Security   Info=False;User   ID=sa;Initial   Catalog=CTS_vendition;Data   Source=cts-t"  
  CTS_cn.Open  
  Set   CTS_rst.ActiveConnection   =   CTS_cn  
  CTS_rst.LockType   =   adLockOptimistic  
  CTS_rst.CursorType   =   adOpenKeyset  
  CTS_rst.Open   Trim(cts_string)  
  Set   cts_select   =   CTS_rst  
  Set   CTS_rst   =   Nothing  
  Set   CTS_cn   =   Nothing  
  Exit   Function  
  cts_error:  
  If   cts_error(Err.Description)   Then  
  Resume  
  Else  
  End  
  End   If  
  End   Function  
  问题点数:0、回复次数:10Top

1 楼hewei2003(为为)回复于 2004-05-03 21:16:04 得分 0

不是回答过这个问题吗?把CTS_cn的游标位置设为客户端游标  
  CTS_cn.CursorLocation   =adUseClientTop

2 楼ZWmain(呆瓜)回复于 2004-05-03 21:19:46 得分 0

分都不给?Top

3 楼CTSJT210(小傲)回复于 2004-05-03 21:27:30 得分 0

hewei2003:你能不能说详细点呀!我瞧见但是现在我还试不行呀!  
  我没分了555555555555555555555555555555555555Top

4 楼yenight(抵制日货 利国利民 能不买日货,尽量不买)回复于 2004-05-03 22:16:29 得分 0

Set   MSFlexGrid1.DataSource   =   cts_select(CTS_sql)     提示:实时错误'13'类型不匹配.这是为什么呀!大家都来帮我瞧下呀  
   
  前面加一个Set,因为Recordset是对象吧!  
  不知是不是不这样!望试试!  
  Top

5 楼CTSJT210(小傲)回复于 2004-05-03 22:19:28 得分 0

烟:还是不行呀Top

6 楼CTSJT210(小傲)回复于 2004-05-03 22:19:40 得分 0

在帮我瞧下好吗?Top

7 楼yenight(抵制日货 利国利民 能不买日货,尽量不买)回复于 2004-05-03 22:28:22 得分 0

Set   cts_select   =   CTS_rst  
  'Set   CTS_rst   =   Nothing   '把这两句去除掉吧试试  
  'Set   CTS_cn   =   Nothing   '  
  '不知是不是第一句因为只拷贝一个句柄,而没有把Recordset整个对像拷贝过来.猜测中,望多星高人指点迷经Top

8 楼yenight(抵制日货 利国利民 能不买日货,尽量不买)回复于 2004-05-03 22:32:51 得分 0

找到了!!!呵..........  
  最前面加一条  
  Dim   CTS_SQL   As   String  
  而且前面还是应该加上Set  
  Set   MSFlexGrid1.DataSource   =   cts_select(CTS_sql)     提示:实时错误'13'类型不匹配.这是为什么呀!大家都来帮我瞧下呀  
  Top

9 楼yenight(抵制日货 利国利民 能不买日货,尽量不买)回复于 2004-05-03 22:34:24 得分 0

以前注意了,在VB选项中加选中  
   
  要求变量声明  
   
  或在每一个模块中加入这个语句  
  Option   Explicit  
  Top

10 楼CTSJT210(小傲)回复于 2004-05-03 23:08:52 得分 0

谢谢了Top

相关问题

  • 在线等待,快疯了~帮忙~
  • 我快疯掉了~~~~在线等
  • 多表连接的问题?都快急疯了,在线等待
  • 数据库写入总是出错,快疯了!(在线等!)
  • 高分相送,在线等,我都快疯了!!!
  • 快疯了!socket怎么用不了???(50分)在线等!
  • 我快疯了!!!
  • 我快疯了 !!
  • 快疯了
  • 我快疯了!!!

关键词

  • sql
  • cts
  • rst
  • msflexgrid1
  • 来帮我瞧下
  • 实时错误
  • 提示
  • 类型不匹配
  • cn
  • adodb

得分解答快速导航

  • 帖主:CTSJT210

相关链接

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

广告也精彩

反馈

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