使用 IntraWeb (43) - 测试读取 SqLite (二)
2021-04-29 23:24
751 查看
使用 IntraWeb (43) - 测试读取 SqLite (二)
一般情况下, 数据源相关控件应该有数据模块中统一管理, 这也方便其他窗体调用; UserSessionUnit 就是一个现成的数据模块.
现在把数据源相关控件放在 UserSessionUnit 的窗体上:
FDPhysSQLiteDriverLink1: TFDPhysSQLiteDriverLink; FDGUIxWaitCursor1: TFDGUIxWaitCursor; FDConnection1: TFDConnection; DataSource1: TDataSource; FDTable1: TFDTable;
并在其 OnCreate 事件中写代码:
procedure TIWUserSession.IWUserSessionBaseCreate(Sender: TObject); begin FDTable1.Connection := FDConnection1; DataSource1.DataSet := FDTable1; FDConnection1.DriverName := 'SQLite'; FDConnection1.Params.Add('Database=FDDemo.sdb'); FDTable1.TableName := 'Orders'; FDTable1.Active := True; end;
主窗体上只留了 IWDBGrid1: TIWDBGrid, 其代码更简单了:
uses ServerController; {为使用 UserSession} procedure TIWForm1.IWAppFormCreate(Sender: TObject); begin IWDBGrid1.DataSource := UserSession.DataSource1; IWDBGrid1.Align := alClient; end;
效果图:
相关文章推荐
- 使用 IntraWeb (44) - 测试读取 SqLite (三)
- Mybatis(一)Porxy动态代理和sql解析替换
- brew install mongodb
- Mysql基础3
- java面试一日一题:mysql中的自增主键
- mysql架构和存储引擎
- PostgreSQL中的触发器
- 【Mybatis源码解析】- JDBC连接数据库的原理和操作
- 面试官问redis分布式锁,如何设计才能让他满意?
- Redis 消息队列的三种方案(List、Streams、Pub/Sub)
- mysql事务隔离解读
- 数栈运维实例:Oracle数据库运维场景下,智能运维如何落地生根?
- 修改mysql密码(简单粗暴)
- 基于Redis实现PHP消息队列
- 双十一中,阿里如何将数据库性能提升100%、响应时间减少80%?
- 日均数据量千万级,MySQL、TiDB两种存储方案的落地对比
- PostgreSQL中的事件触发器
- [源码分析] 带你梳理 Flink SQL / Table API内部执行流程
- ORM 创新解放劳动力 -SqlSugar 新功能介绍
- 一气之下,我抢过面试官电脑花10分钟搭建了MySQL主从架构,面试官蒙了