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

我在构造函数中传递了一个adoquery的指针给new出来的一个form2,为什么不能再form2中使用了?

楼主icwin(www.cat898.com.cn)2006-03-19 22:00:45 在 C++ Builder / 基础类 提问

 
      TForm2   *Form2=new   TForm2(this,qry1);  
      Form2->ShowModal();  
      delete   Form2;  
   
  ========================  
  __fastcall   TForm2::TForm2(TComponent*   Owner,TADOQuery   *qry1)  
        :   TForm(Owner)  
  {  
      qry1=qry1;(qry1在这里有值)  
  }  
  ***************  
  ;(qry1在form2的函数中变成了null,为什么了)  
   
    AnsiString   sSql="";  
    qry1->SQL->Clear();  
    sSql="select   top(1)   id   from   history";  
    qry1->SQL->Add(sSql);  
    qry1->Open();  
   
  谢谢了  
  问题点数:40、回复次数:5Top

1 楼WaveYang(波光·弦影)回复于 2006-04-02 10:52:21 得分 10

qry1=qry1;(qry1在这里有值)  
  问题就在这里。   Form2里面的qry1改名为qry。Top

2 楼Ring_Pt(已是黄昏独自愁)回复于 2006-04-02 12:26:30 得分 10

在Form2的头文件里     TADOQuery   *qry;  
   
  __fastcall   TForm2::TForm2(TComponent*   Owner,TADOQuery   *qry1)  
        :   TForm(Owner)  
  {  
      qry   =   new   TADOQuery(Application);  
      qry   =   qry1;(qry1在这里有值)      
  }  
   
  另外   AnsiString   sSql="";  
    qry1->SQL->Clear();     你这句是在Form中执行的吗?   如果是   那qry1中的值已经被你清空了  
  Top

3 楼icwin(www.cat898.com.cn)回复于 2006-04-11 22:27:06 得分 0

为什么了?Top

4 楼xiaoshi0(Rain)回复于 2006-04-12 02:14:03 得分 10

你不知道局部变量会屏蔽外部变量么?  
   
  当你在函数中用的参数名和你的成员变量名相同时,成员变量就被屏蔽了  
   
  所以你的赋值操作根本没有将你想得到的指针带到函数外面去  
   
  所以在其他函数中不能用Top

5 楼caizhen2000_82(猛将兄!!!)回复于 2006-04-12 08:58:20 得分 10

还有要在头文件中声明一下Top

相关问题

  • 构造函数有this指针吗?
  • 是否有指向构造或者析构函数的指针
  • C++[类与结构][引用与指针]虚构造函数与虚等拷贝构造函数等问题
  • 函数指针
  • 指针函数
  • 函数指针
  • 函数指针
  • 函数指针
  • 构造函数
  • 构造函数

关键词

  • 函数
  • sql
  • qry1
  • tform
  • tadoquery
  • qry
  • 变量
  • ssql
  • owner
  • form

得分解答快速导航

  • 帖主:icwin
  • WaveYang
  • Ring_Pt
  • xiaoshi0
  • caizhen2000_82

相关链接

  • CSDN Blog
  • 技术文档
  • 代码下载
  • 第二书店
  • 读书频道

广告也精彩

反馈

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