摘要:
动态将ADOQuery数据移植到ClientDataSet通用函数昨天做程序突然想到的,如果您会使用内存表就不需要此例了,可以参考一下,代码如下://******************************************************************************// 函数功能: 执行SQL查询语句,影响ClientDataSet控件// 函数名称: cf_dbSelectSQL// 函数参数: var oClientDataSet:TClientDataSet; 对象(ClientdataSet)// sSQL String SQL结构化语言// s 阅读全文
posted @ 2013-04-22 18:13
麦麦提敏
阅读(383)
评论(0)
推荐(0)
摘要:
TClientDataSet的全面剖析1.与TTable、TQuery一样,TClientDataSet也是从TDataSet继承下来的,它通常用于多层体系结构的客户端。很多数据库应用程序都用了BDE,BDE往往给发布带来很大的不便,因而TClientDataSet最大的特点是它不依赖于BDE(Borland Database Engine),但它需要一个动态链接库的支持,这个动态链接库叫DBCLIENT.DLL。在客户端,也不需要用TDatabase构件,因为客户端并不直接连接数据库。由于TClientDataSet是从TDataSet继承下来的,所以,它支持诸如编辑、搜索、浏览、纠错、过滤 阅读全文
posted @ 2013-04-22 18:10
麦麦提敏
阅读(490)
评论(0)
推荐(0)
摘要:
SQL语句的添加、删除、修改多种方法SQL语句的添加、删除、修改虽然有如下很多种方法,但在使用过程中还是不够用,不知是否有高手把更多灵活的使用方法贡献出来?添加、删除、修改使用db.Execute(Sql)命令执行操作╔----------------╗☆ 数据记录筛选 ☆╚----------------╝注意:单双引号的用法可能有误(没有测式)Sql = "Select Distinct 字段名 From 数据表"Distinct函数,查询数据库存表内不重复的记录Sql = "Select Count(*) From 数据表 where 字段名1>#18 阅读全文
posted @ 2013-04-22 18:00
麦麦提敏
阅读(701)
评论(0)
推荐(0)
摘要:
ADO BUG之'无法为更新定位行....' 解决之道在Delphi中,如果使用ADOQuery插入数据没有问题,之后对数据进行修改保存时,就会遇到“无法为更新定位行,一些值可能已在最后一次读取后已更改”的问题。原因有这样几种:1.在数据库设计时,为某些字段设置了默认值,在修改进行提交以后,数据库会自动修改对应字段的所有行的默认值,从而导致了数据库与数据集中数据的不一致,使ADOQuery无法对数据集进行定位。2.数据库对应的表没有主键,输入了重复的数据以后,数据库里有两条一样的数据,从而使ADOQuery无法对数据进行定位。解决方法:1.修改数据库设计,不再设置默认值,为数据 阅读全文
posted @ 2013-04-22 17:55
麦麦提敏
阅读(424)
评论(0)
推荐(0)
摘要:
FastReport4.6程序员手册_翻译一、使用TfrxReport 组件工作1、加载并存储报表默认情况下,报表窗体同项目窗体构存储在同一个DFM文件中。多数情况下,无须再操作,因而你就不必采用特殊方法加载报表。如果你决定在文件中存储报表窗体或者是数据库的Blob字段(他提供了非常大的弹性,你能够在非编译程序中修改),你必须使用“TfrxReport”提供的加载和存储方法。function LoadFromFile(const FileName: String; ExceptionIfNotFound: Boolean = False): Boolean;从一个给定名字文件中加载报表。如果第 阅读全文
posted @ 2013-04-22 17:53
麦麦提敏
阅读(397)
评论(0)
推荐(0)

浙公网安备 33010602011771号