Foxtable(狐表)用户栏目专家坐堂 → 基于多表生成的数据修改


  共有2888人关注过本帖树形打印复制链接

主题:基于多表生成的数据修改

帅哥哟,离线,有人找我吗?
有点蓝
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:109720 积分:558310 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2021/7/3 17:16:00 [显示全部帖子]

没有办法直接修改,只能遍历所有行逐行使用sql处理
Dim cmd As new SQLCommand
cmd
.ConnectionName = "数据源名称"
for each r as row in tables("xxx").rows
if r.datarow.rowstate = DataRowState.Added then
cmd.CommandText = "Insert Into 订单 (客户日期订单编号) Values(?,?,?)"
cmd.Parameters.clear
cmd
.Parameters.Add("@客户",r("客户"))
cmd
.Parameters.Add("@日期",r("日期"))
cmd
.Parameters.Add("@订单编号",r(订单编号"))
cmd
.ExecuteNonQuery
elseif r.datarow.rowstate = DataRowState.Modified then
cmd.CommandText = "UPDATE 订单 SET 客户 = ?,日期=? WHERE [_idntify] = ?"
cmd.Parameters.clear
cmd.Parameters.Add("@客户",r("客户"))
cmd
.Parameters.Add("@日期",r("日期"))
cmd.Parameters.Add("@idntify",r("_idntify"))
cmd
.ExecuteNonQuery
else.....
next

 回到顶部