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

adoquery的问题

楼主mardatou(要做卓而不凡)2001-09-17 10:24:37 在 C++ Builder / 基础类 提问

我在form1中放了一个adoquery1,并在sql属性栏里写上了select   *   from   表1,这里完全可以,但我在同一个工程里的form2上,也借用了form1上的adoquery1,语句如下:  
  Form1->adoquery1->Close();  
  Form1->adoquery1->SQL->Clear();  
  Form1->adoquery1->SQL->Add("select   *   from   表2");  
  Form1->adoquery1->ExecSQL();  
  int   num=Form1->adoquery1->RecordCount;  
  执行到最后一行出错,弹出一个error窗口。内容为:adoquery1:cannot   perform   this   operation   on   an   open   dataset. 问题点数:20、回复次数:6Top

1 楼mardatou(要做卓而不凡)回复于 2001-09-17 11:05:40 得分 0

问题是解决了,可是我很费思量,把最后一句改为:  
  int   num;  
  num=Form1->adoquery1-RecordCount;  
  就行了。这是怎么回事?  
   
  Top

2 楼asdmusic8(asdmusic8)回复于 2001-09-17 11:23:24 得分 10

Open()Top

3 楼xiaobo(晓波)回复于 2001-09-17 11:34:10 得分 0

只能使用常数对变量进行申明初始化!Top

4 楼mardatou(要做卓而不凡)回复于 2001-09-17 12:55:04 得分 0

to:xiaobo,好象不是那样子的吧,我单独在一个窗体里用,int   num=adoquery1->RecordCount,就是对的。Top

5 楼zhongwen(SunSan)回复于 2001-09-17 13:09:01 得分 5

Open(),Excute()是不返回结果集的.Top

6 楼rockhard(不签名)回复于 2001-09-17 13:22:47 得分 5

将int   num=Form1->adoquery1->RecordCount;改为  
  int   num;  
  num=Form1->adoquery1-RecordCount就行了???  
  我也感到奇怪,会不会还有别有原因呀?  
  Top

相关问题

  • ADOQuery
  • ADOQuery……
  • ADOQuery
  • ADOQuery Sort
  • ADOQuery如何CLOSE?
  • ADOQuery的问题.
  • 谁会使ADOQuery?
  • adoquery的问题
  • Adoquery怪事??
  • adoquery的问题!

关键词

  • sql
  • adoquery
  • recordcount
  • form
  • int num

得分解答快速导航

  • 帖主:mardatou
  • asdmusic8
  • zhongwen
  • rockhard

相关链接

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

广告也精彩

反馈

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