以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  批量更新数据  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=9997)

--  作者:xiaoxu
--  发布时间:2011/5/17 20:36:00
--  批量更新数据

在一张表中B列的值要用到单位这一列,比如说单位为采一区的B值为1,我要去如何设置。图片1为表中的相关信息表2为执行sql语句以后的报错。


图片点击可在新窗口打开查看此主题相关图片如下:1.jpg
图片点击可在新窗口打开查看

图片点击可在新窗口打开查看此主题相关图片如下:2.jpg
图片点击可在新窗口打开查看

--  作者:qhczy
--  发布时间:2011/5/17 20:42:00
--  

SQL语句没错,是不是不支持内部表?


--  作者:xiaoxu
--  发布时间:2011/5/17 20:51:00
--  
具体什么意思,麻烦您再说的详细一些,对这一块不是太清楚。谢谢。
--  作者:qhczy
--  发布时间:2011/5/17 20:53:00
--  

update 更新语句。

你这语句放在SQL里是没问题的。

update  table

set 字段 =\'值\'

where 条件


--  作者:xiaoxu
--  发布时间:2011/5/17 20:55:00
--  
补充一下,在命令窗口中执行此命令也不行。报错信息如3
图片点击可在新窗口打开查看此主题相关图片如下:3.jpg
图片点击可在新窗口打开查看

--  作者:qhczy
--  发布时间:2011/5/17 21:04:00
--  

图片点击可在新窗口打开查看此主题相关图片如下:1.jpg
图片点击可在新窗口打开查看

图片点击可在新窗口打开查看此主题相关图片如下:2.jpg
图片点击可在新窗口打开查看

--  作者:qhczy
--  发布时间:2011/5/17 21:28:00
--  

你更改后,要更新才会显示。我这边刚做了试验,可以的。

代码如下:

update {表A}
set [B] =\'1\'
where 单位 =\'采二区\'

 

 


图片点击可在新窗口打开查看此主题相关图片如下:3.jpg
图片点击可在新窗口打开查看

 

在源表中的数据看不出来变化,我也觉得奇怪。

 

 

 

 


图片点击可在新窗口打开查看此主题相关图片如下:4.jpg
图片点击可在新窗口打开查看

--  作者:qhczy
--  发布时间:2011/5/17 21:29:00
--  

重新加载后数据正常。

 


图片点击可在新窗口打开查看此主题相关图片如下:5.jpg
图片点击可在新窗口打开查看

--  作者:狐狸爸爸
--  发布时间:2011/5/17 21:31:00
--  

是的,update直接操作后台数据,操作结果并不会立即显示在表中,楼主留意帮助中的话:

 

UPDATE本身的执行速度很快,而且无需保存即刻生效,但是同样重新加载表,才能看到更新后的数据。
所以只有在需要更新大量的行,或者要更新没有加载的数据,才可以考虑用UPDATE命令

 

 


--  作者:blackzhu
--  发布时间:2011/5/17 21:37:00
--  

要重新加载一下表:

DataTables ("订单").Load()