我现在做一个C/S两层结构的小系统,主界面上有一个PageControl(当然就会有许多TabSheet),每张TabSheet对应1个或多个ADOQuery,这些TabSheet公用主界面上的增、删、改、存、取消按钮,也就是每个sheet上没有相应的按钮,用户在操作时,点增加按钮后可以在所有的sheet上输入数据,然后按“保存”将所有sheet上的数据(实际就是sheet对应的adoQuery)送到物理数据库中(我想这类问题对各位大侠太easy了 :))。因为我以前都是在每个小窗体上单独处理每个ADOQuery的增、删、改、存、取消按钮事件,我称之为单处理,现在这种情况我称之为批处理。我面临的问题是:
1.我在增加按钮click事件中如何写入各adoquery的insert方法?post放在增加按钮click事件中还是放在保存按钮click事件中?
2.我在保存按钮click事件中如何写入各adoquery的UpdateBatch方法?
3.如何获取post和updateBatch出错信息?在三层结构里我可以比较ApplyUpdates(0)<> 0 ,可以通过OnReconcileError获取,在两层里如何做?
4.TADOQuery的post是提交到缓存里还是物理数据库里?post和updateBatch有什么区别?请各位大侠给我这片小菜叶指点迷津,感谢不尽!!! 分所不多,一定尽快结清,各位可以查看我的历史记录, 如有一个贴未结,可以鄙视我的问题,呵呵。快帮忙啊,朋友们~~~
1.我在增加按钮click事件中如何写入各adoquery的insert方法?post放在增加按钮click事件中还是放在保存按钮click事件中?
2.我在保存按钮click事件中如何写入各adoquery的UpdateBatch方法?
3.如何获取post和updateBatch出错信息?在三层结构里我可以比较ApplyUpdates(0)<> 0 ,可以通过OnReconcileError获取,在两层里如何做?
4.TADOQuery的post是提交到缓存里还是物理数据库里?post和updateBatch有什么区别?请各位大侠给我这片小菜叶指点迷津,感谢不尽!!! 分所不多,一定尽快结清,各位可以查看我的历史记录, 如有一个贴未结,可以鄙视我的问题,呵呵。快帮忙啊,朋友们~~~
解决方案 »
- 问一个有关 delphi7 的 EhLib的安装的问题?
- Interface RTTI 当参数含有 class of class 时编绎不过,怎么解决?
- 选择groupbox里的checkbox控件,小问题,请教高手……
- 应该达到一个十么样的水平
- 各位高手,帮帮忙!急死我了!
- 我的一段感情经历(对过去的回忆)
- 主从表加排序功能
- 请问在MIDAS中如何对多表进行提交,还有在提交中事务如何会滚啊!!
- 这样写SQL,怎么老是出错呀,在线等待,各位帮我看看
- delphi 急死了,请问各位关于eolesyserror with message"找不到成员"错误的解决办法
- 怎么插入整数变量!ADOQuery3.SQL.Add('insert Into jbcjb(xnpx,xqpx) Values(k,l)'),急!
- 熟悉商场POS系统请与我联系
如果使用post,应该在“添加”按钮里调用tdataset的appent方法,而不是使用insert into语句。
Post放在保存按钮click事件中2.我在保存按钮click事件中如何写入各adoquery的UpdateBatch方法?ADOQuery1.Post;
ADOQuery2.Post;
.........3.如何获取post和updateBatch出错信息?在三层结构里我可以比较ApplyUpdates(0)<> 0 ,可以通过OnReconcileError获取,在两层里如何做?在OnPostError事件中写代码4.TADOQuery的post是提交到缓存里还是物理数据库里?post和updateBatch有什么区别?Post提交到物理数据库里
Post每次提交一条数据
UpdateBatch每次提交一批数据(ADODataSet的LockType为ltBatchOptimistic时)
to sz1008(Need For Speed) :
我现在就是想让不同sheet上用户输入的数据一次提交啊,难道不用updateBatch,而是post?
还有为什么要append而不是insert?onPostError事件中如何捕捉updateBatch中某个错误?
谢谢
的多条数据进行一次性提交,还有为什么要append而不是insert?
无所谓的onPostError事件中如何捕捉updateBatch中某个错误?
得自己根据E: EDatabaseError错误类型判断