社区
数据库相关
帖子详情
DBEXPRESS控件赋值报错
zhangpuqing
2008-03-03 11:18:55
最近在写个工程,在至有这么几个东西,主窗口MAIN,数据模块MODULE,登陆界面DL,当MAIN,SHOW的时候,调用MODULE里ACTION里的动作用DL:=TDL.CREATE(SELF);DL.SHOWMODULE
现在我在登陆界面里想给MODULE里的SQLQUERY.SQL写语句,但执行时会报错,但如果把语句先写在控件里就没事,大家帮我想想是哪儿出错了.
...全文
139
3
打赏
收藏
DBEXPRESS控件赋值报错
最近在写个工程,在至有这么几个东西,主窗口MAIN,数据模块MODULE,登陆界面DL,当MAIN,SHOW的时候,调用MODULE里ACTION里的动作用DL:=TDL.CREATE(SELF);DL.SHOWMODULE 现在我在登陆界面里想给MODULE里的SQLQUERY.SQL写语句,但执行时会报错,但如果把语句先写在控件里就没事,大家帮我想想是哪儿出错了.
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
zhangpuqing
2008-04-30
打赏
举报
回复
发现问题了,是数据库连接设置的问题
zhangpuqing
2008-03-04
打赏
举报
回复
楼上,
你好,我已重新检查了我的工程文件代码,还是没有发现问题,创建顺序也是先数据再MAINFROM的.
我怀疑是不是PASSWD的创建有问题
PASSWD我是在DATAMODULE里创建的,
用的是
PASSWD:=TPASSWD.CREATE(SELF);
PASSWD.SHOWMODULE;
然后在MAINFROM里ONSHOW的时候再显示PASSWD的.
SELF可能有问题.
boneheart
2008-03-04
打赏
举报
回复
这个问题应该是对象生成期问题。你在操作数据模块对象时,其实数据模块对象还没有生成,所以报错了。
编写这种数据库应用时,我的步骤是这样:首先保证application对象里的全局对象生成顺序,先数据模块,再主窗口。然后logopassword窗口在主窗口的create事件中调用。
列如:
application对象是:
begin
Application.Initialize;
Application.CreateForm(TWeaponData, WeaponData); //数据模块对象
Application.CreateForm(TMainForm, MainForm); //主窗口对象
try
Application.Run;
except
Application.Terminate;
end;
end.
而主窗口create事件:
procedure TMainForm.FormCreate(Sender: TObject);
begin
passwd := TPasswordDlg.Create(Application);
passwd.ShowModal();
passwd.Free;
end;
SynEdit Delphi
控件
深度解析与源码实战(支持D6/D7/D2007)
控件
架构高度模块化,关键逻辑封装于中,定义了文本存储()、格式属性()及输入状态机。在Delphi 6至2007版本中,通过条件编译与VCL兼容层实现稳定集成。实际应用中,常用于嵌入式脚本编辑器、日志分析工具及轻量...
Delphi7数据库编程之TDataSet
TDataSet类由TBDEDataSet(BDE组件)、TCustomADODataSet(ADO组件)、TIBCustomDataSet(InterBase组件)、TCustomSQLDataSet(
db
Express
组件)和TCustomClientDataSet子类组成。 下面介绍DataSet类中比较重要的...
ClientDataset+TDataSetProvider的数据保存问题
看到一篇介绍ClientDataSet和TDataSetProvider,非常精彩,特此保存。 =====================================================================...
DB
Express
连接组件:TSqlConnection,TSqlQuery ,TDataSetProvide...
Delphi 7专用SQLite3数据库组件套件ASqlite3Components实战应用
相较于
db
Express
或ZeosLib,ASqlite3Components具备零配置部署、编译即用、调试透明等优势,尤其适合对启动速度和资源占用敏感的应用。 // 示例:最简连接初始化 var Conn: TSQLite3Connection; begin Conn := ...
Embarcadero RAD Studio XE2 Update 4 Hotfix 1 补丁完整说明与安装指南
我们可以把它拆解成几个关键模块来看: 组件 功能描述 实际影响 FireMonkey GPU加速跨平台GUI框架 移动端/桌面端统一UI设计成为可能 VCL Windows原生
控件
库 保留遗产项目兼容性,平稳过渡 DataSnap 多层分布式通信...
数据库相关
2,507
社区成员
88,447
社区内容
发帖
与我相关
我的任务
数据库相关
Delphi 数据库相关
复制链接
扫一扫
分享
社区描述
Delphi 数据库相关
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章