出错问题,详细请看内容!

nzg115 2003-08-25 02:10:03
程序中,我使用数据模块窗体DataModule,在其中我添加了ADOConnection,ADOQuery,DataSource.在主窗体Form中,用DBGrid来显示数据,我其中添加的一个功能按钮是用来显示数据表中所有数据的,功能正常(在进入程序后点击能正确显示数据),代码和下面的差不多:
DataModule->ADOQuery->Close();
DataModule->ADOQuery->SQL->Clear();
DataModule->ADOQuery->SQL->Add("select * from biaoming");
DataModule->ADOQuery->Open();
我想在初始打开程序就显示数据,就在Form1中添加此按钮的Click,代码如下:
void __fastcall TForm1::FormCreate(TObject *Sender)
{
Button->Click();
}
可是,系统就提示出错,不能编译.望高手解惑,不胜感激!
...全文
32 16 打赏 收藏 转发到动态 举报
写回复
用AI写文章
16 条回复
切换为时间正序
请发表友善的回复…
发表回复
nzg115 2003-08-25
  • 打赏
  • 举报
回复
干脆用个Timer解决
nzg115 2003-08-25
  • 打赏
  • 举报
回复
谁叫我用的是模板,没办法.
的确这样,
谢谢无米之炊,让我知道了为什么.

xiaokange 2003-08-25
  • 打赏
  • 举报
回复
我测试过用摸板不行,如果在form1里直接用ADOQuery1按照你的方法(在FromCreat事件里)就可以了
wumizhichui 2003-08-25
  • 打赏
  • 举报
回复
写在Create事件里会出错,因为ADOConnection|ADOQuery控件还没Create完你就已经访问了,除非你的ADOConnection|ADOQuery都在CREATE里动态生成……,写在OnShow或OnActive应该没问题……
nzg115 2003-08-25
  • 打赏
  • 举报
回复
thank
nzg115 2003-08-25
  • 打赏
  • 举报
回复
OK,thank
nzg115 2003-08-25
  • 打赏
  • 举报
回复
还有就是,我把这Button_x->Click();放入Form中任意能触发的组件中,都能正常,郁闷!
xiaokange 2003-08-25
  • 打赏
  • 举报
回复
修改:把邪道改为写到
xiaokange 2003-08-25
  • 打赏
  • 举报
回复
我刚才试了,按照你的方法确实有这个错误,button1->Click();写到FormCreat事件里就会出这个错误,直接写代码也不行,只能把他邪道FormShow事件里就可以了,我已经测试过的
nzg115 2003-08-25
  • 打赏
  • 举报
回复
我试过把整个代码拷进,还是一样,按钮名是button_x,不会错按钮名的.
nzg115 2003-08-25
  • 打赏
  • 举报
回复
然后出错指示指向: DataModule1->ADOQuery_lin->Close();
xiaokange 2003-08-25
  • 打赏
  • 举报
回复
button->Click()肯定是错误的,因为不知道是哪个按钮的,你也可以把写在按钮里的代码拷贝到FormCreate事件里或FormShow事件啊
nzg115 2003-08-25
  • 打赏
  • 举报
回复
上面是出错信息
nzg115 2003-08-25
  • 打赏
  • 举报
回复
Project project1.exe raised esception class EAccessVioltion with Message'Access
violation at address 004020A6 in module 'Project1.exe'. Read of address 0000005C'.
Process stopped.Use Step or Run to continue.
wumizhichui 2003-08-25
  • 打赏
  • 举报
回复
Button->Click();?
----------------------
Button1->Click();?
把错误信息贴出来吧,不然成猜谜了……
hong668 2003-08-25
  • 打赏
  • 举报
回复
ButtonClick(Sender);
2022 / 01/ 30: 新版esptool 刷micropython固件指令不是 esptool.py cmd... 而是 esptool cmd... 即可;另外rshell 在 >= python 3.10 的时候出错解决方法可以查看:  已于2022年发布的: 第二章:修复rshell在python3.10出错 免费内容: https://edu.csdn.net/course/detail/29666 micropython语法和python3一样,编写起来非常方便。如果你快速入门单片机玩物联网而且像轻松实现各种功能,那绝力推荐使用micropython。方便易懂易学。 同时如果你懂C语音,也可以用C写好函数并编译进micropython固件里然后进入micropython调用(非必须)。 能通过WIFI联网(2.1章),也能通过sim卡使用2G/3G/4G/5G联网(4.5章)。 为实现语音控制,本教程会教大家使用tensorflow利用神经网络训练自己的语音模型并应用。为实现通过网页控制,本教程会教大家linux(debian10 nginx->uwsgi->python3->postgresql)网站前后台入门。为记录单片机传输过来的数据, 本教程会教大家入门数据库。  本教程会通过通俗易懂的比喻来讲解各种原理与思路,并手把手编写程序来实现各项功能。 本教程micropython版本是 2019年6月发布的1.11; 更多内容看视频列表。  学习这门课程之前你需要至少掌握: 1: python3基础(变量, 循环, 函数, 常用库, 常用方法)。 本视频使用到的零件与淘宝上大致价格:     1: 超声波传感器(3)     2: MAX9814麦克风放大模块(8)     3: DHT22(15)     4: LED(0.1)     5: 8路5V低电平触发继电器(12)     6: HX1838红外接收模块(2)     7:红外发射管(0.1),HX1838红外接收板(1)     other: 电表, 排线, 面包板(2)*2,ESP32(28)  

1,178

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder 数据库及相关技术
社区管理员
  • 数据库及相关技术社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧