起步软件技术论坛-X3

 找回密码
 立即注册
搜索
查看: 260|回复: 19

【结贴】关于数据集多表更新!!!**

[复制链接]
发表于 2008-4-29 11:34:45 | 显示全部楼层 |阅读模式
1、标准数据集的多表更新原则是怎样的?
2、为何执行了设置了更新选项中的更新模式为“主键”,并在字段属性页去掉了不需要更新的表选项,为何提交时报错如下图:
两表关联条件为c_ship_data.ship_cod = ship.ship_cod

1.jpg

13.68 KB, 下载次数: 128

回复

使用道具 举报

发表于 2008-4-29 11:39:19 | 显示全部楼层
在更新选项里面生成一下sql语句,看看是否有语句错误。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-4-29 13:23:24 | 显示全部楼层
生成了,我手工修改了一下,把生成的多余代码去掉了!!!!
回复 支持 反对

使用道具 举报

发表于 2008-4-29 13:37:49 | 显示全部楼层
1楼的错误是不存在某个字段,您的sql里面存在了这个字段,或者是您代码里面写了什么东西。
可以用平台的监视工具看看发的sql是什么样子的。
回复 支持 反对

使用道具 举报

发表于 2008-4-29 13:56:14 | 显示全部楼层
select 出来的字段中 c_ship_data.ship_cod ,ship.ship_cod 这两个字段不要都Select出来,只出来一个就可以了
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-4-29 14:14:41 | 显示全部楼层
真不容易,在监视工具里找到了这段代码SELECT ship.ship_no, ship.ship_cod, ship.ship_nam, ship.hzts, ship.team_cod, ship.ship_stat_id, ship.i_e_id, ship.imp_trade_id, ship.imp_agent_cod, ship.imp_voyage, ship.imp_cargo_cod, ship.imp_ship_cap, ship.imp_cargo_knd, ship.imp_stop_knd, ship.imp_teu_num, ship.imp_cargo_txt, ship.exp_trade_id, ship.exp_agent_cod, ship.exp_voyage, ship.exp_cargo_cod, ship.exp_ship_cap, ship.exp_cargo_knd, ship.exp_stop_knd, ship.exp_teu_num, ship.exp_cargo_txt, ship.plan_pass_wgt, ship.from_port_cod, ship.from_port_nam, ship.to_port_cod, ship.to_port_nam, ship.arriv_head_wat, ship.arriv_tail_wat, ship.arriv_mid_wat, ship.lev_head_wat, ship.lev_tail_wat, ship.lev_mid_wat, ship.berth_way, ship.berth_cod, ship.end_berth_cod, ship.beg_cable, ship.end_cable, ship.beg_meter, ship.end_meter, ship.use_berth_meter, ship.eta, ship.etaa, ship.etb, ship.etd, ship.rta, ship.rtaa, ship.rtb, ship.rtd, ship.rta_rec_tim, ship.rtd_rec_tim, ship.imp_lead_id, ship.imp_tug_id, ship.exp_lead_id, ship.exp_tug_id, ship.imp_cabin_num, ship.exp_cabin_num, ship.imp_check_id, ship.imp_check_tim, ship.exp_check_id, ship.exp_check_tim, ship.imp_custom_call, ship.exp_custom_call, ship.imp_line_cod, ship.exp_line_cod, ship.fee_id, ship.fee_valid_nam, ship.fee_valid_tim, ship.fee_bill_no, ship.part_no, ship.send_ship_id, ship.quick_id, ship.back_id, ship.thruput_tim, ship.felly_no, ship.special_id, ship.rec_nam, ship.rec_tim, ship.upd_nam, c_ship_data.ship_short, c_ship_data.c_ship_nam, c_ship_data.e_ship_nam, c_ship_data.hzts, c_ship_data.ship_call, c_ship_data.ship_typ_cod, c_ship_data.ship_owner_cod, c_ship_data.ship_long_num, c_ship_data.ship_corp_cod, c_ship_data.country_cod, c_ship_data.ship_corp_tel, c_ship_data.ship_width_num, c_ship_data.ship_total_wgt, c_ship_data.ship_net_wgt, c_ship_data.total_teu, c_ship_data.mach_place, c_ship_data.ship_speed, c_ship_data.ship_color, c_ship_data.stack_color_txt, c_ship_data.hatch_num, ship.upd_tim
  FROM ship, c_ship_data
  WHERE (c_ship_data.ship_cod = ship.ship_cod) AND ((SHIP_NO = '20'))
并没有SHIP_COD_1啊!!!!
回复 支持 反对

使用道具 举报

发表于 2008-4-29 14:36:57 | 显示全部楼层
看下5楼,检查一下是不是ship_cod在控件或者代码中出现了2次。
平台会把第二个给自动加个_1
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-4-29 14:49:54 | 显示全部楼层
六楼的SQL语句就是用监视工具截获的语句了,那里面的select中也没有出现两次SHIP_COD啊,怎么回事?
回复 支持 反对

使用道具 举报

发表于 2008-4-29 14:56:22 | 显示全部楼层
您要自己查查了,用排除法找哪里的问题
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-4-29 15:03:52 | 显示全部楼层
我已经查过了,不知道平台是怎么实现的才上来问的呀!!!!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-7-12 14:42 , Processed in 0.048898 second(s), 18 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表