导航:
论坛 -> 移动应用开发
斑竹:flyers,iamdream
作者:
2023/9/25 10:33:53
标题:
关于ClientDataSet问题请教
浏览:597
加入我的收藏
楼主:
我正在学编写安卓APP的开发,在使用ClientDataSet控件时,出现了一个问题,请教大家该如何解决呢 使用的是DataSnap的连接方式 代码如下: CDS.Close; CDS.CommandText:='select * from AppUpdate'; CDS.Open; 问题描述:AppUpdate表里面只有一条数据,但是里面有一个Image类型字段,大小约为17M,查询时会报错,显示错误为:“Read Time Out” 我换一个其它数据量比较小的表查询就没有问题,查询这个表大概会卡几秒中左右就直接报错了 请问ClientDataSet可以设置Time Out的时间吗?
----------------------------------------------
【个人签名】:玩了多年DELPHI,终于从菜鸟升级成老菜鸟
作者:
2023/9/25 10:36:15
1楼:
我在电脑端也使用过ClientDataSet的控件,没有出现过这种问题,哪怕是查询大数据或大文件都不会报超时的问题,而且同样也是DataSnap的方式
----------------------------------------------
【个人签名】:玩了多年DELPHI,终于从菜鸟升级成老菜鸟
作者:
2023/9/25 11:19:13
2楼:
另外还发现一个问题,当报完Read Time Out的错误以后,再点查询就会出现如下错误,应该是DataSnap的连接断开了
此帖子包含附件: 大小: 18.7K
----------------------------------------------
【个人签名】:玩了多年DELPHI,终于从菜鸟升级成老菜鸟
作者:
2023/9/25 12:32:20
3楼:
一般这么大的图片,数据库就存个相对路径,然后专门有个文件下载服务去下载图片比较好。
----------------------------------------------
-
作者:
2023/9/25 12:48:55
4楼:
一般采用中间件写文件上传下载函数,存放在表里还是不妥
----------------------------------------------
-
作者:
2023/9/25 13:55:11
5楼:
我知道可以使用FTP的方式保存文档类的数据,但为什么不用有些原因,这里不做说明
----------------------------------------------
【个人签名】:玩了多年DELPHI,终于从菜鸟升级成老菜鸟
作者:
2023/9/25 21:02:11
6楼:
one tip to store a files so big: 1) read the "stream" of file and transform in "bytes" ( TStreamXXX class ) 2) comprees the "bytes" ( TZipCompress to strings... ) 3) save the "string resulted" in your table to read, do the "reverse" tasks... you can gain up to 90% off
----------------------------------------------
The higher the degree, the greater the respect given to the humblest!RAD 11.3
作者:
2023/9/25 21:37:35
7楼:
1. 数据库里面放那么大的图片,有没有压缩一下? 2. 打开数据库,说白了就是一个网 络通讯。如果数据量很大,则一定会耗时较长。 3. 重点:在安卓底下,耗时较长的操作,用线程,不要在主线程里面搞。否则,APP 会让安卓系统认为是死机了,会被 干掉。 所以,如果你非要搞那么大的数据在数据库里面,那就用线程去操作。
----------------------------------------------
-