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

类中函数的调用

楼主ForrestSun(佑佑)2003-02-02 17:23:55 在 VB / 基础类 提问

我设了两个类  
  一个类中  
  设了一个Function    
  我想在别一个类当中去调用这个类  
  请问应该怎么办????  
  请给出代码  
  谢谢了  
   
  祝新年快乐!!!!!!!!! 问题点数:100、回复次数:8Top

1 楼YHeng(我来也!!!!!!)回复于 2003-02-02 19:14:09 得分 30

dim   cxx   as   new   类名  
   
  类名.函数名(实参表)  
   
  set   cxx=nothing   '用完后释放对象  
   
  大概是这样,记不大清楚了!!!!!!Top

2 楼YHeng(我来也!!!!!!)回复于 2003-02-02 19:15:31 得分 0

不好意思,不要使用cxx作为对象名,我个人觉得使用obj前缀好点!!!!!!Top

3 楼ForrestSun(佑佑)回复于 2003-02-02 19:46:51 得分 0

呵呵这个我知道  
  你试试这个  
  Option   Explicit  
   
  Public   Function   ExecuteSql(ByVal   Sql   As   String,   MsgString   As   String)   As   ADODB.Recordset  
   
        '传递参数SQL传递查询语句,msgstring   传递查询信息  
        '自身以一个数据集对象的形式返回  
  Dim   cnn   As   ADODB.Connection  
  Dim   rsT   As   ADODB.Recordset  
  Dim   sTokens()   As   String  
   
  On   Error   GoTo   ExecuteSql_error  
        sTokens   =   Split(Sql)         '用split函数产生一个包含各个子串的数组  
   
      Set   cnn   =   New   ADODB.Connection  
              cnn.Open   ConnectString  
   
        If   InStr("INSERT,DELETE,UPDATE",   UCase$(sTokens(0)))   Then  
                  cnn.Execute   Sql  
                  MsgString   =   sTokens(0)   &   "操作成功!"  
        Else  
                  Set   rsT   =   New   ADODB.Recordset  
                  rsT.Open   Trim$(Sql),   cnn,   adOpenKeyset,   adLockOptimistic  
                  Set   ExecuteSql   =   rsT  
                  MsgString   =   "查询到"   &   rsT.RecordCount   &   "条记录"  
        End   If  
   
  ExecuteSql_Exit:  
          Set   rsT   =   Nothing  
          Set   cnn   =   Nothing  
          Exit   Function  
   
  ExecuteSql_error:  
          MsgString   =   "查询错误:"   &   Err.Description  
          Resume   ExecuteSql_Exit  
  End   Function  
   
   
  Private   Function   ConnectString()  
  ConnectString   =   "dsn=data"  
  End   Function  
  你用别的类调用一下??  
  我没试通我明明设成了PUBLIC可不知道为什么  
  Top

4 楼YHeng(我来也!!!!!!)回复于 2003-02-02 21:09:52 得分 0

不知是否设置了一个全局的   ADODB.Recordset   对象呢!!!!!!Top

5 楼billj(小金)回复于 2003-02-02 22:37:53 得分 30

如果有两个类模块C1和C2  
   
  如果被调函数Func1()放于C1中,必须设为公有函数(即用Public声明函数)  
   
  然后从C2中去调用  
      dim   objC1   as   C1 '   声明C1类  
      dim   x  
   
      set   objC1   =   new   C1 '   实例化C1类  
      x   =   objC1.Func1()  
      set   objC1   =   Nothing             '   释放类实例Top

6 楼zjxgold(稻草人)回复于 2003-02-03 10:31:07 得分 20

upTop

7 楼CityhunterID(城市猎人)回复于 2003-02-03 11:12:41 得分 20

upTop

8 楼ForrestSun(佑佑)回复于 2003-02-03 11:40:51 得分 0

问题我已自己解决  
  问题出在没有引用ADO2.5的引用上  
  谢谢上面的回答  
   
  类与类的调用可以通过接口调用  
  也可以通过引用调用  
  我个人总结的不知对不  
  调用方法是用接口调用  
  调用函数、属性时采用引用调用  
  在每个类的前面要进行引用  
  implements     classa       调用方法时的引用  
  dim     test   as   new     classa               调用属性时和函数时引用Top

相关问题

  • 类中函数的调用
  • 类CwinDoc中的函数如何调用类CMainFrame中的函数
  • UNIX C函数中是否有类似“ls”的函数调用?
  • 在同一个类中,函数调用函数需要申明类实例吗?
  • php类在成员函数中怎么调用另一个成员函数?
  • Script中调用asp函数
  • 请问如何在CDocument类中调用CView类中的函数?
  • 如何在php的类中调用类中的函数
  • 如何在成员函数中调用与类成员函数同名的win32 API函数
  • 如何在MainFrm类中调用视类的函数?

关键词

  • 函数
  • sql
  • 调用
  • msgstring
  • 类
  • 引用
  • stokens
  • cnn
  • objc
  • rst

得分解答快速导航

  • 帖主:ForrestSun
  • YHeng
  • billj
  • zjxgold
  • CityhunterID

相关链接

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

广告也精彩

反馈

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