是否可以:
打开程序后,这时数据库的连接断开的,开始对数据操作时才进行连接;例如打开一个FORM,在GRID中新增修改数据时,就连接上,修改完或添加完就断开。因为连接CLOSE后,数据就不显示了,但我还想数据显示在界面上,不知这样是否可行?
打开程序后,这时数据库的连接断开的,开始对数据操作时才进行连接;例如打开一个FORM,在GRID中新增修改数据时,就连接上,修改完或添加完就断开。因为连接CLOSE后,数据就不显示了,但我还想数据显示在界面上,不知这样是否可行?
解决方案 »
- indy发送、接收strings问题!
- delphi5升级到delphi6,二层结构,有什么注意事项?
- 如何根据分辨率自动调整界面的大小
- 如何实现ie的“另存为”
- 如何判断"保存"按钮的visible??(第二帖)
- DBGrid 中怎样嵌套 别的控件!!!
- 过节了,技术大放送9:用程序将大文件分割成1.44MB的大小。
- 测试数据库连接代码
- 老是出现project xxx.exe raised exception classEDatabaseError with message'missing connection or connectionstring'.....,
- 各位帮忙看看,在Delphi中,如何传递对像啊~~
- 关于活动桌面,为什么一刷新窗体就不见了?晕。。。
- 招3名DELPHI程序开发人员
或者用ClientData,将数据写入到ClientDataSet也可以用数据感知控件.
但是保持连接好像没什么不好吧.
uses DBClient,provider;
var
MyDataSet:TClientDataSet;
FDataProvider: TDataSetProvider;
...
FDataProvider := TDataSetProvider.Create(nil);
FDataProvider.DataSet := AdoQuery1;
ADOQuery1.close;
ADOQuery1.Sql.text := '.............';
ADOQuery1.open
MyDataSet := TClientDataSet.create;
MyDataSet := TDataSetProvider.Data;
DataSource1.DataSet := MyDataSet;
DBGrid1.DataSource := DataSource1;
ClientDataSet提交的时候,再把连接打开。