随笔分类 -  Delphi

摘要:TSmartQuery是相对于TOraQuery更简洁的数据集,其成员如下名称类型说明ExpandBoolean缺省为False,如果为True,则表示无论SQL中罗列的字段是哪些,数据集将自动获取所有字段数据和信息SmartRefreshBoolean缺省为False,如果为True,则表示应用程... 阅读全文
posted @ 2015-05-02 13:18 玻璃城市 阅读(885) 评论(0) 推荐(0)
摘要:名称类型说明SequenceModeTSequenceModeODAC可以直接利用Oracle中的序列对象为表的主键赋值,从而实现主键自动增长的功能。该属性决定了在什么场合下使用序列:smInsert 新增记录时smPost 更新记录时注意:根据序列更新的字段由KeyFields决定KeySequ... 阅读全文
posted @ 2015-05-02 13:15 玻璃城市 阅读(946) 评论(0) 推荐(0)
摘要:7.其他名称类型说明FindKey类似于BDE的相关功能,在当前数据集中查找指定的记录FindNearest移动游标到最符合查找要求的第一条记录处FindMacro当前数据集中是否存在指定的宏FindParam当前数据集中是否存在指定的参数GetDataType获取指定字段的内部数据类型GetFie... 阅读全文
posted @ 2015-05-02 13:14 玻璃城市 阅读(602) 评论(0) 推荐(0)
摘要:6.OptionsTCustomDADataSet的选择项为TDADataSetOptions,其成员介绍如下表:名称类型说明TDADataSetOptions AutoPrepareBoolean执行SQL前是否自动执行Prepare CacheCalcFieldsBoolean缓冲计算字段(TF... 阅读全文
posted @ 2015-05-02 13:13 玻璃城市 阅读(1014) 评论(0) 推荐(0)
摘要:4.主从表关系名称类型说明MasterSource从表对应于主表的DataSource组件DetailFields从表中对应于主表字段的外键字段MasterFields主表中关联从表的字段,一般为主表的关键字段5.执行相关名称类型说明KeyFieldsString用于数据集SQLDelete、SQL... 阅读全文
posted @ 2015-05-02 13:10 玻璃城市 阅读(599) 评论(0) 推荐(0)
摘要:2.连接相关名称类型说明Connection指向一个数据库连接对象Disconnected设置为True将在数据库关闭后继续保持数据集的开启状态。3. 数据获取名称类型说明FetchRowsInteger从数据库服务器获取一次性获取数据记录的条数,缺省25条。IsQueryBoolean当数据集Pr... 阅读全文
posted @ 2015-05-02 13:09 玻璃城市 阅读(585) 评论(0) 推荐(0)
摘要:1.SQL相关名称类型说明BaseSQLString没有被AddWhere、SetOrderBy、FilterSQL等方法处理过的原始SQL语句FinalSQLString被AddWhere、SetOrderBy、FilterSQL等方法处理过的最终SQL语句SaveSQL将SQL属性中的值保存到B... 阅读全文
posted @ 2015-05-02 13:08 玻璃城市 阅读(831) 评论(0) 推荐(0)
摘要:3.其他名称类型说明GetBlobTBlob按照字段名获取当前数据集中某个Blob类型的字段值,并以TBlob对象形式返回PreparedBoolean检查Query的SQL是否已准备好执行PrepareUnPrepare数据集准备或取消资源准备,在Open或Close后自动调用SaveToXML以... 阅读全文
posted @ 2015-05-02 13:07 玻璃城市 阅读(578) 评论(0) 推荐(0)
摘要:2.索引与过滤名称类型说明IndexFieldNamesstring设置排序字段列表,每个字段之间通过分号分割。每个字段后可以有以下几种排序选项:ASC 升序DESC 降序同时还可以有以下选项:CIS 大小写不敏感CS 大小写敏感BIN 使用字符的码值排序如:DataSet1.IndexFi... 阅读全文
posted @ 2015-05-02 13:06 玻璃城市 阅读(755) 评论(0) 推荐(0)
摘要:所有的数据集类组件都是从TMemDataSet继承下来的,该组件实现了内存中对数据的管理,其主要的属性、方法和事件如下。1.数据更新名称类型说明CachedUpdatesBoolean数据集是否采用缓冲模式ApplyUpdates将缓冲区中未提交的数据提交数据库,但不执行数据库的事务操作。此时缓冲区... 阅读全文
posted @ 2015-05-02 13:05 玻璃城市 阅读(1138) 评论(0) 推荐(0)
摘要:TOraQuery是ODAC中常用的一个组件,其继承关系如下:TDataSet ---TMemDataSet ---TCustomDADataSet ---TOraDataSet ---TCustomOraQuery---TOraQueryTOraQuery的主要特有属性为:名称类型说明Updati... 阅读全文
posted @ 2015-05-02 13:03 玻璃城市 阅读(1027) 评论(0) 推荐(0)
摘要:4. 数据库信息名称类型说明GetDatabaseNames获取对应的数据库对象名称列表GetSequenceNamesGetStoredProcNamesGetTableNames5. 其他名称类型说明Debugboolean是否进入Debug模式,缺省False进入IDE环境的Debug模式后,... 阅读全文
posted @ 2015-05-02 12:58 玻璃城市 阅读(883) 评论(0) 推荐(0)
摘要:3. 选项TOraSession的Options有如下内容名称类型说明CharLengthTCharLength单个字符的长度,缺省0,表示从服务器获取对应的字符集中单个字符长度CharsetString指定ODAC的字符集,只能在Oracle8的客户端下使用ClientIdentifierStri... 阅读全文
posted @ 2015-05-02 12:57 玻璃城市 阅读(1625) 评论(0) 推荐(0)
摘要:2. 事务相关名称类型说明AutoCommitBoolean是否自动提交事务注意:只有当TOraSession和TOraQuery的AutoCommit都为True时才对每个数据库操作自动提交事务,否则需要手动提交。InTransactionboolean是否正在事务中Savepoint记录回滚点,... 阅读全文
posted @ 2015-05-02 12:55 玻璃城市 阅读(1424) 评论(0) 推荐(0)
摘要:1. 连接相关名称类型说明ConnectDialog执行连接对话框控件ConnectedBoolean连接状态,通过函数Connect和Disconnect连接或关闭数据库连接,并触发OnConnectChange事件。ConnectModeTConnectMode数据库连接方式,取值如下:cmNo... 阅读全文
posted @ 2015-05-02 12:54 玻璃城市 阅读(2140) 评论(0) 推荐(0)
摘要:ODAC的控件有26个,简单介绍如下: TOraSession 管理Oracle的连接 TOraQuery 使用SQL进行数据获取,自动将更新提交数据库 TSmartQuery 在处理字段不多而记录多的大型表时更有效率的Query控件。 TOraSQL SQL... 阅读全文
posted @ 2015-05-02 12:51 玻璃城市 阅读(1770) 评论(0) 推荐(0)
摘要:一直在使用ODAC做开发,没时间仔细研究一下,目前采用的是3层结构,ODAC+TDataSetProvider+TClientDataSet做数据处理,也没有多大问题。下一步要开发B/S的程序了,打算用ODAC+uniGUI来完成,数据处理上其实可以按照2层结构,相比3层结构要简单些,性能预计也要好... 阅读全文
posted @ 2015-05-02 12:44 玻璃城市 阅读(3487) 评论(1) 推荐(2)
摘要:最近研究了一下UniGUI的TuniDBGrid,记录一下免得忘记了。TuniDBGrid的重要属性包括:1、列—TUniDBGridColumns和TUniDBGridColumn每个列对象(TUniDBGridColumn)的重要属性包括: CheckBoxField : TUniCheckBo... 阅读全文
posted @ 2015-02-05 16:12 玻璃城市 阅读(5011) 评论(2) 推荐(1)
摘要:因朋友需求,对某网站的验证码图片进行自动识别,原以为是个复杂的问题,后来查看了网上的一些资料,总体思路上参考了:http://www.cr173.com/html/16871_1.html尝试用Delphi做了Demo,过程如下1、获取到验证码图片生成的URL,如http://www.aaa.bbb... 阅读全文
posted @ 2014-11-08 20:51 玻璃城市 阅读(4387) 评论(0) 推荐(0)
摘要:DataSnap下通过TQuery—TDataSetProvider—TClientDataSet获取数据,如果是主从数据,则每条主表记录都会触发从表数据的获取。这种获取和组织数据的方式有一个问题:如果主表纪录有数千条,则会导致从表SQL语句运行数千次,从效率和性能上讲是不合理的。所以在很多情况下,... 阅读全文
posted @ 2014-11-02 21:50 玻璃城市 阅读(1576) 评论(0) 推荐(0)