03 2017 档案
新建DataSnap REST Application
摘要:在delphi XE5中新建DataSnap REST Application供WEB访问真的非常简单,一路next就行了,IDE会帮我们做很多事,节约了不少时间。 阅读全文
posted @ 2017-03-11 14:40 sun繁星点点 阅读(318) 评论(0) 推荐(0)
ClientDataSet中的错误处理
摘要:当修改数据发生错误时会先触发DataSetProvider.OnUpdateError事件处理过程然后触发ClientDataSet.OnReconcileError事件处理过程。 OnUpDateError原型: OnReconcileError原型: 在处理错误时还可以通过以下属性获取错误字段的 阅读全文
posted @ 2017-03-10 23:24 sun繁星点点 阅读(284) 评论(0) 推荐(0)
TSQLConnection的事务处理
摘要:数据库的事务处理对保证数据的一致性和完整性至关重要。在delphi中调用SQLConnection1.StartTransaction(TransDesc:TTransactionDesc)开始事务,SQLConnection1.Commit(TransDesc:TTransactionDesc)完 阅读全文
posted @ 2017-03-10 20:09 sun繁星点点 阅读(1157) 评论(0) 推荐(0)
ClientDataSet的查找和过滤功能
摘要:ClientDataSet在可以使用Locate,Lookup和SetRange方法在本地(如果本地数据只是一张表的一部分数据会从服务器下载整张表)数据集中快速找到想要的数据,而不必用SQL访问数据库,这样不仅减少了查询时间,也减轻了服务器的负担,提高了网络利用率。 Locate函数: functi 阅读全文
posted @ 2017-03-10 15:15 sun繁星点点 阅读(996) 评论(0) 推荐(0)
TField中的GetText和SetText
摘要:在数据表中的某些字段出于性能或数据规范化的考虑,会用组编号代替,就像学生有学号,员工有员工ID一样,但我们看的时候如果直接输入这样的编号看的人可能就会头痛了,这时就可用TField中的GetText转成我们方便看的信息(其中可能涉及查表的操作,如根据学号从学生信息表(如果有)中获取姓名)。SetTe 阅读全文
posted @ 2017-03-07 16:14 sun繁星点点 阅读(1241) 评论(0) 推荐(0)
ClientDataSet中撤消与恢复操作及执行细节
摘要:利用ClientDataSet的XMLData成员是数据的XML表达,可以非常直观的观察在执行撤消恢复等操作的细节。帮助我们区分几种撤消与恢复操作的不同。 请注意下图中的 CHANGE_LOG的值ROW RowState项和程序标题ChangeCount在执行不同操作时的变化。 ********** 阅读全文
posted @ 2017-03-07 11:35 sun繁星点点 阅读(843) 评论(1) 推荐(0)
ClientDataSet中动态添加计算字段并用计算字段显示记录的UpdateStatus
摘要:ClientDataSet中每条记录都有UpdateStatus=(usUnmodified, usModified, usInserted, usDeleted)记录该条数据是修改的,删除的,还是新增的等。有时候我们只想看修改的或新增的或删除的就可能用到这一属性。下图用计算字段显示UpdateSt 阅读全文
posted @ 2017-03-06 22:25 sun繁星点点 阅读(1113) 评论(0) 推荐(0)
ClientDataSet中动态添加计算字段
摘要:在ClientDataSet中静态添加字段很容易,但是要在ClientDataSet已经获得数据打开了数据集的情况下添加就麻烦了。下图为在已经取得数据的情况下动态添加字图,请看最后列: ********************************************************* 阅读全文
posted @ 2017-03-06 21:43 sun繁星点点 阅读(757) 评论(0) 推荐(0)
ClientDataSet建立内存表
摘要:使用ClientDataSet1.FieldDefs.AddFieldDef或ClientDataSet1.FieldDefs.Add或TIntegerFields.Create都可以建立内存数据表中的字段。 AddFieldDef: FieldDefs.Add: TIntegerFields.Cr 阅读全文
posted @ 2017-03-06 19:24 sun繁星点点 阅读(388) 评论(0) 推荐(0)
ClientDataSet建立索引和排序
摘要:可用ClientDataSet.AddIndex或ClientDataSet1.IndexDefs.AddIndexDef建立索引。 AddIndex( const Name:string; //索引名 const Fields:string; //索引字段,多个用;隔开 options:TInde 阅读全文
posted @ 2017-03-06 18:52 sun繁星点点 阅读(2865) 评论(0) 推荐(0)
SQLMonitor观察DBE的执行行为
摘要:SQLMonitor可输出DBE的执行细节,可帮助快速定位问题或改善服务器性能。 效果图: ************************************************************************************* 具体操作: ************ 阅读全文
posted @ 2017-03-06 17:19 sun繁星点点 阅读(343) 评论(0) 推荐(0)
SQLStoredProc调用数据库存储过程
摘要:delphi 中用SQLStoredProc控件可调用数据存储过程。 下图为oracle 11g中写的存储过程IN表示输入参数,OUT表示输出参数,也可能用IN OUT表出输入输出参数。这里存储过程名为TESTPROC,功能:根据输入的param1值把EMP表中该条记录ENAME字段的值修改为par 阅读全文
posted @ 2017-03-06 16:59 sun繁星点点 阅读(1649) 评论(0) 推荐(0)
SQLDataSet中执行DDL语句
摘要:在SQLDataSet中执行我们输入的DDL语句,并观察执行结果。 这里为了省输入的时间,从先输好的记事本中复制的SQL语句。效果图: ********************************************************************************** 阅读全文
posted @ 2017-03-06 00:11 sun繁星点点 阅读(1116) 评论(0) 推荐(0)
ClientDataSet中的PacketRecords属性,减轻网络负载,提升服务器与客户端性能
摘要:ClientDataSet.PacketRecords属性控制一次性从数据库服务器读取的数据记录条数,默认值-1(表示全部读取),如果数据量很大,会加重网络负载,影响服务器和客户端性能。将 PacketRecords设置成一合理的正值表示一次从数据库读取的数量,通常局域网设置成100-500,广域网 阅读全文
posted @ 2017-03-05 15:56 sun繁星点点 阅读(445) 评论(0) 推荐(0)
ClientDataSet中修改,删除,添加数据和Delta属性
摘要:ClientDataSet中使用Post提交变更的数据时,实际上并没有更新到后端数据库中,而是提交到了由DataSnap管理的数据缓冲区中。当使用了ClientDataSet.ApplyUpDates(MaxErrors:integer)方法才更新到数据库中。ApplyUpDates方法也只更新修改 阅读全文
posted @ 2017-03-05 15:06 sun繁星点点 阅读(3340) 评论(0) 推荐(1)
在SQL语句中使用参数
摘要:在SQL语句中使用":参数名"的方法传入参数,效果图: **************************************************************************************************** 新建空白工程,在窗体中放入一ADOData 阅读全文
posted @ 2017-03-01 01:50 sun繁星点点 阅读(1551) 评论(0) 推荐(0)