在使用数据库时,因为相对路径的原因,每次运行软件时数据库都是刚刚连接上,所以数据库中的表和控件中的table,或者query还未激活,这时需要动态打开这些表。如下
conWake.Database := ExtractFilePath(Application.ExeName) + 'wake.db3';
conWake.Connect;
Self.tb_Users.Open;
Self.tb_rooms.Open;
Self.tb_group.Open;
self.q_group_room.Open;
self.q_groupwake.Open;
self.q_sakewake.Open;
self.q_vipwake.Open;
数据库如果已经打开了,如果再打开就是报错,“database is locked”所以切记使用数据库时注意数据库表的状态。