如何让主明细表保存 本帖最后由 yongren803 于 2012-02-05 19:07:16 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 批量更新?先保存主表然后保存明细表大概是:查询出新的字段2值给text,比如是:流水号+1保存时,重新查询出字段2新值(因为有并发情况),然后保存再循环cxgrid修改其字段2值,保存 我的主从表数据表结构从来不使用自增型字段,保存时采用delphi的巢状表,自动产生sql语句. 主表的主键不用自增里,而是由程序生成主键,比如GUID或根据时间+随机数生成,这样在插入数据库前,从表的插入也可知道主表ID 看这里, http://blog.csdn.net/henreash/article/details/4536915 adoquery+datasource+datasetprovider+clientdataset或者是adodataset+datasource 都可以实现巢状主从表结构.要用到clientdataset或者adodataset的DataSetField属性指定这个数据集的主表即可.保存时调用ApplyUpdates(0),delphi会自动产生SQL语句同时更新主表和从表. 先保存主表,使用自增主键,从表调主表主键保存,写存储过程再加一个TRANSACTION保护,写表用@@ERROR保护一下,不成功就返回个代码,应用服务端做个再试循环,不行返回客户端做其他选择等等就可以了 使用delphi主从表自动保存方法在网络环境有丢失风险 delphi的主从表在内部自动启用事物的. 数据查询排序 问一个超级简单的问题! 如何在delphi中调用word文档? HELP:今天给同学修电脑,结果倒给修坏了!! 大家帮一下,有没有见过这种情况????? SQL语句的问题,请教! 高分求救——为什么我的QRDBRichText1在报表的Detailband中显示不出来 【delphi开发】—论业余时间 请各位老师帮我个忙,此程序关系到就业问题,编译时出现一个警示框不知道怎么办。谢谢给高分 如何在移动DBGRID的列时,指定的字段总被显示? 新建个程序,然后关闭,重开~就打不开了~ 遇到个简单又非常变态 神经病 的问题, 有经验的帮忙看下。
查询出新的字段2值给text,比如是:流水号+1保存时,重新查询出字段2新值(因为有并发情况),然后保存
再循环cxgrid修改其字段2值,保存
看这里, http://blog.csdn.net/henreash/article/details/4536915
或者是adodataset+datasource 都可以实现巢状主从表结构.
要用到clientdataset或者adodataset的DataSetField属性指定这个数据集的主表即可.
保存时调用ApplyUpdates(0),delphi会自动产生SQL语句同时更新主表和从表.