摘要:
在delphi XE5中新建DataSnap REST Application供WEB访问真的非常简单,一路next就行了,IDE会帮我们做很多事,节约了不少时间。
阅读全文
posted @ 2017-03-11 14:40
sun繁星点点
阅读(315)
推荐(0)
摘要:
当修改数据发生错误时会先触发DataSetProvider.OnUpdateError事件处理过程然后触发ClientDataSet.OnReconcileError事件处理过程。 OnUpDateError原型: OnReconcileError原型: 在处理错误时还可以通过以下属性获取错误字段的
阅读全文
posted @ 2017-03-10 23:24
sun繁星点点
阅读(279)
推荐(0)
摘要:
数据库的事务处理对保证数据的一致性和完整性至关重要。在delphi中调用SQLConnection1.StartTransaction(TransDesc:TTransactionDesc)开始事务,SQLConnection1.Commit(TransDesc:TTransactionDesc)完
阅读全文
posted @ 2017-03-10 20:09
sun繁星点点
阅读(1150)
推荐(0)
摘要:
ClientDataSet在可以使用Locate,Lookup和SetRange方法在本地(如果本地数据只是一张表的一部分数据会从服务器下载整张表)数据集中快速找到想要的数据,而不必用SQL访问数据库,这样不仅减少了查询时间,也减轻了服务器的负担,提高了网络利用率。 Locate函数: functi
阅读全文
posted @ 2017-03-10 15:15
sun繁星点点
阅读(978)
推荐(0)
摘要:
在数据表中的某些字段出于性能或数据规范化的考虑,会用组编号代替,就像学生有学号,员工有员工ID一样,但我们看的时候如果直接输入这样的编号看的人可能就会头痛了,这时就可用TField中的GetText转成我们方便看的信息(其中可能涉及查表的操作,如根据学号从学生信息表(如果有)中获取姓名)。SetTe
阅读全文
posted @ 2017-03-07 16:14
sun繁星点点
阅读(1235)
推荐(0)
摘要:
利用ClientDataSet的XMLData成员是数据的XML表达,可以非常直观的观察在执行撤消恢复等操作的细节。帮助我们区分几种撤消与恢复操作的不同。 请注意下图中的 CHANGE_LOG的值ROW RowState项和程序标题ChangeCount在执行不同操作时的变化。 **********
阅读全文
posted @ 2017-03-07 11:35
sun繁星点点
阅读(832)
推荐(0)
摘要:
ClientDataSet中每条记录都有UpdateStatus=(usUnmodified, usModified, usInserted, usDeleted)记录该条数据是修改的,删除的,还是新增的等。有时候我们只想看修改的或新增的或删除的就可能用到这一属性。下图用计算字段显示UpdateSt
阅读全文
posted @ 2017-03-06 22:25
sun繁星点点
阅读(1110)
推荐(0)
摘要:
在ClientDataSet中静态添加字段很容易,但是要在ClientDataSet已经获得数据打开了数据集的情况下添加就麻烦了。下图为在已经取得数据的情况下动态添加字图,请看最后列: *********************************************************
阅读全文
posted @ 2017-03-06 21:43
sun繁星点点
阅读(755)
推荐(0)
摘要:
使用ClientDataSet1.FieldDefs.AddFieldDef或ClientDataSet1.FieldDefs.Add或TIntegerFields.Create都可以建立内存数据表中的字段。 AddFieldDef: FieldDefs.Add: TIntegerFields.Cr
阅读全文
posted @ 2017-03-06 19:24
sun繁星点点
阅读(379)
推荐(0)
摘要:
可用ClientDataSet.AddIndex或ClientDataSet1.IndexDefs.AddIndexDef建立索引。 AddIndex( const Name:string; //索引名 const Fields:string; //索引字段,多个用;隔开 options:TInde
阅读全文
posted @ 2017-03-06 18:52
sun繁星点点
阅读(2848)
推荐(0)