delphi通过INI文件设置数据库动态连接,打不开表格,手动将ADOquery打开,提示无效的授权说明
我在ADOquery属性的Events里的OnRecordsetCreate点开写了语句,还是打不开,难道我写错了?各位大神,麻烦了。procedureTForm2.qr...
我在ADOquery属性的Events里的OnRecordsetCreate点开写了语句,还是打不开,难道我写错了?各位大神,麻烦了。procedure TForm2.qry1RecordsetCreate(DataSet: TCustomADODataSet; const Recordset: _Recordset);begin qry1.Open;end;
展开
2016-12-31 · 知道合伙人软件行家
关注
展开全部
1、建议检查从 INI 中读取数据库连接配置后,能否正确连接到数据库。
2、建议将 Query 组件的打开操作放到窗体(或数据模块)的初始化事件中,比如 OnFormCreate。
2、建议将 Query 组件的打开操作放到窗体(或数据模块)的初始化事件中,比如 OnFormCreate。
追问
ini 配置是正确的,很确定。就是这个adoquery 上次听一个技术大牛说,要写一个打开程序,我在procedure TForm2.qry1RecordsetCreate(DataSet: TCustomADODataSet;const Recordset: _Recordset);不知道有没有选错属性和写错代码?
你写的第二条 我看不懂,能再具体一下吗,我刚学delphi,麻烦了。
追答
通常,在对数据库、表进行操作之间,必须要先打开数据表(建立数据库连接),这个打开操作可以放在做生意位置,只要是在进行数据表操作之前即可,但通常如果不是即时变动的表,打开的操作一般放在窗体或是 DataModule 的建立事件中,如下示例:
procedure TdmData.DataModuleCreate(Sender: TObject);
begin
OpenDBF;//打开数据模块里的所有数据表
end;
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询