使用日记
默认状态是行提交。使用前根据需要设置或属性。
默认情况不同。请注意设置属性([]),同样的情况也存在
默认情况下,一些varchar类型的字段会自动添加空格。请注意设置选项。TrimVarChar=真
4.UniQuery可能会在插入时报告错误,如果字段不能为空且前台操作未填写,请将RequiredFields设置为true
5.当5。UniQuery修改数据集,默认方式是通过关键字生成SQL语句进行数据提交。还有另外两种方法:一种是设置updatesql,另一种是设置KeyFields(详见SQL trace)
6.6的数据排序属性。UniQuery是IndexFieldNames7。数据提交顺序一定要注意:
7.数据提交顺序一定要注意:
withMyQuerydo
开始
会话。StartTransaction
尝试
.{Modifydata}
ApplyUpdates{ trytowritethupdatestothe database }
会话。提交;{onsuccess,committhechanges }
反对
RestoreUpdates{ restoreupdateresultfor applied records }
会话。回滚;{失败,撤消更改}
提高;{ raiseexceptionpreventacall to Committee date!}
结束;
CommitUpdates{onsuccess,clearthecache }
结束;
提交单个数据集:
MyQuery。ApplyUpdates
MyQuery。CommitUpdates
8.DataM提供一个函数Clone(Source,Dest):首先Dest是TVirtualTable,然后源数据集被完全复制;第二,Dest是UniQuery,就是把源的SQL复制到Dest,打开
9.9的描述。设置只读属性
1)我们经常使用多表关联,需要在前台修改数据。例如,在表A和表B中,如果两个表字段都需要在前台修改,则将ReadOnly设置为false。
2)特别注意:如果一个UniQuery。SetReadOnly设置为true,并且这个表有一个自增的ID,你在提交数据的时候会出错,跟踪SQL的时候会发现这个ID被前台传了一个null值。
10.uniquery.refreshrecord可以刷新当前选定的数据
11.我们经常在UniQuery的SQL中定义一些参数,在传递参数时需要特别注意,比如:
QExec。关闭;
QExec。SQL . text :=' select * fromYHBwheresYHBH=
_ YHBH ';
传递参数时有两种方法可以写
1)最安全的写作方式
QExec。ParamByName(' P _ YHBH '). DataType :=FtString;
QExec。ParamByName(' P _ YHBH '). paramtype :=ptin put;
高管。按名称排列参数(' p _ yhbh ')。asstring3360='张三';(您可以在此用值替换字符串)
2)我对下面的写法做了一个简单的测试,也是可以的,但是复杂的SQL参数是否正确就不得而知了
高管。按名称排列参数(' p _ yhbh ')。asstring3360='张三';(如果没有指定参数的数据类型以及传入和传出类型,则不得使用值。)
相关阅读
标签: #unidac最新动态