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