NutzCN Logo
问答 如何动态update 字段,求大神指导,在线等待
发布于 3166天前 作者 qq_2a1c6850 1692 次浏览 复制 上一个帖子 下一个帖子
标签:
String[] sets = taskTimerExec.getSets().split(",");

				if (sets.length == 1) {
					dao.update(taskTimerExec.getTab(), Chain.make(sets[0].split(",")[0], sets[0].split(",")[1]),
							Cnd.wrap(taskTimerExec.getWheres()));
				} else if (sets.length == 2) {
					dao.update(taskTimerExec.getTab(), Chain.make(sets[0].split(",")[0], sets[0].split(",")[1])
							.add(sets[1].split(",")[0], sets[1].split(",")[1]), Cnd.wrap(taskTimerExec.getWheres()));
				} else if (sets.length == 3) {
					dao.update(taskTimerExec.getTab(),
							Chain.make(sets[0].split(",")[0], sets[0].split(",")[1])
									.add(sets[1].split(",")[0], sets[1].split(",")[1]).add(sets[2].split(",")[0],
											sets[2].split(",")[1]),
							Cnd.wrap(taskTimerExec.getWheres()));
				} else if (sets.length == 4) {
					dao.update(taskTimerExec.getTab(),
							Chain.make(sets[0].split(",")[0], sets[0].split(",")[1])
									.add(sets[1].split(",")[0], sets[1].split(",")[1])
									.add(sets[2].split(",")[0], sets[2].split(",")[1]).add(sets[3].split(",")[0],
											sets[3].split(",")[1]),
							Cnd.wrap(taskTimerExec.getWheres()));
				}
7 回复

给点说明行不行啊

String[] sets = taskTimerExec.getSets().split(",");

         if (sets.length == 1) {
          dao.update(taskTimerExec.getTab(), Chain.make(sets[0].split("=")[0], sets[0].split("=")[1]),
                 Cnd.wrap(taskTimerExec.getWheres()));
         } else if (sets.length == 2) {
          dao.update(taskTimerExec.getTab(), Chain.make(sets[0].split("=")[0], sets[0].split("=")[1])
                 .add(sets[1].split("=")[0], sets[1].split("=")[1]), Cnd.wrap(taskTimerExec.getWheres()));
         } else if (sets.length == 3) {
          dao.update(taskTimerExec.getTab(),
                 Chain.make(sets[0].split("=")[0], sets[0].split("=")[1])
                    .add(sets[1].split("=")[0], sets[1].split("=")[1]).add(sets[2].split("=")[0],
                           sets[2].split("=")[1]),
                 Cnd.wrap(taskTimerExec.getWheres()));
         } else if (sets.length == 4) {
          dao.update(taskTimerExec.getTab(),
                 Chain.make(sets[0].split("=")[0], sets[0].split("=")[1])
                    .add(sets[1].split("=")[0], sets[1].split("=")[1])
                    .add(sets[2].split("=")[0], sets[2].split("=")[1]).add(sets[3].split("=")[0],
                           sets[3].split("=")[1]),
                 Cnd.wrap(taskTimerExec.getWheres()));
         }


         就是 taskTimerExec.getTab() 是表名 sets是 a=b,c=d要更新的字段taskTimerExec.getWheres()这个是 更新条件
         我的意思就是 a=b,c=d 是不确定有几个的 更新的字段不确定

@wendal(wendal) 就是 taskTimerExec.getTab() 是表名 sets是 a=b,c=d要更新的字段taskTimerExec.getWheres()这个是 更新条件
我的意思就是 a=b,c=d 是不确定有几个的 更新的字段不确定

@wendal(wendal) 老大,给个帮助 谢谢了

用for循环不就好了?

@wendal(wendal) 大神帮忙写个 初略的 代码吧,我这就是for循环呢

如何动态的更新字段 该帖子已经有demo代码. 关.

添加回复
该帖子已被锁定,不能回复.
回到顶部