2019年9月5日

VCL组件之TPanel

摘要: TPanel位于Standard组件面板上,也是常用的一种容器控件。面板的一个优点就是放在面板上的组件称为面板的一部分,因此它们与面板一起移动。这在设计阶段很有用。 Panel组件的大部分功能在于其Align属性。例如,想显示标题在窗体上端,更进一步假设想让它在中央,不管用户怎样设置窗口尺寸,只需设 阅读全文

posted @ 2019-09-05 23:51 癫狂编程 阅读(712) 评论(0) 推荐(1)

Delphi中ClientDataSet的用法小结

摘要: TClientDataSet控件继承自TDataSet,其数据存储文件格式扩展名为 .cds,是基于文件型数据存储和操作的控件。该控件封装了对数据进行操作处理的接口和功能,而本身并不依赖上述几种数据库驱动程序,基本上能满足单机"瘦"数据库应用程序的需要。 一、TClientDataSet的基本属性和 阅读全文

posted @ 2019-09-05 18:02 癫狂编程 阅读(806) 评论(0) 推荐(0)

根据DELTA自动生成SQL语句

摘要: 上传客户端的CLIENTDATASET.delta到服务器的clientdataset.data,服务端解析clientdataset的数据生成相应的SQL语句。 相对于直接调用datasetprovider.applyupdates()方法提交数据而言,前者的可控性更强,对于某些要求灵活性很强的场 阅读全文

posted @ 2019-09-05 17:42 癫狂编程 阅读(275) 评论(0) 推荐(0)

Delphi三层开发小技巧:TClientDataSet的Delta妙用

摘要: Delphi做三层开发时,很多人都会在客户端放一个TClientDataSet,中间层远程数据模块就对应放一个TDataSetProvider,然后再连起来.其实这种方法很烦琐,而且程序痈肿不甘,不好维护.我们都知道TClientDataSet的Delta属性记录了数据的所有修改,应用它我们就可以方 阅读全文

posted @ 2019-09-05 17:38 癫狂编程 阅读(376) 评论(0) 推荐(0)

Delphi ADOQuery的速度优化

摘要: 今天终于把纠缠了几天的问题改完了,说到底只是一个很小的问题,就是ADOQuery的一个小属性。 今天终于把纠缠了几天的问题改完了,说到底只是一个很小的问题,就是ADOQuery的一个小属性。 把控件DBGridEh的一列的checkbox设为true,将其绑定DataSource和ADOQuery。 阅读全文

posted @ 2019-09-05 17:32 癫狂编程 阅读(1162) 评论(0) 推荐(0)

delphi ADOQUery中错误解决方法"无法为更新定位行。一些值可能已在最后...

摘要: 使用delphi中的ADOQuery控件中自带的,insert ,edit,delete此操作时,有时会出现下面的错误提示,提示错误信息:"无法为更新定位行。一些值可能已在最后一次读取后已更改。" 此解决方案: 出现的原因: 1.可能是修改的时候在其它地方已经重新修改过此数据集中的某些字段信息,例如 阅读全文

posted @ 2019-09-05 17:29 癫狂编程 阅读(1117) 评论(0) 推荐(0)

ClientDataSet中修改,删除,添加数据和Delta属性

摘要: ClientDataSet中使用Post提交变更的数据时,实际上并没有更新到后端数据库中,而是提交到了由DataSnap管理的数据缓冲区中。当使用了ClientDataSet.ApplyUpDates(MaxErrors:integer)方法才更新到数据库中。ApplyUpDates方法也只更新修改 阅读全文

posted @ 2019-09-05 17:18 癫狂编程 阅读(936) 评论(0) 推荐(0)

导航

好的代码像粥一样,都是用时间熬出来的