主题:  请指点一下原理

死不了

职务:普通成员
等级:1
金币:0.0
发贴:89
#12006/3/2 17:49:54
今天遇到一个这样的问题:

表中的若干条数据,其中有一个字段 A 是“Boolean”型。

如图所示编辑:

图片如下:


此时,由“false”update到“true”,很容易。反过来由“true”到“false”则不能实现

我的SQL是这样的:update 表 set A = true where ID in ("& request.form("select") &")"

我知道跟本就没有对由“true”到“false”操作,关键是我该怎样得到这些由“true”到“false”的ID,或者是我的结构不合理?

---------------
不知道我说明白了没有
---------------
另外:该页面数据多了会分页。



浮尘

职务:普通成员
等级:3
金币:7.0
发贴:1258
#22006/3/2 18:06:11
这种情况我一般用0和1来表示,Set Switch=1-Switch就可以在0与1之间进行切换了。



Dreaming

职务:普通成员
等级:1
金币:10.0
发贴:1518
#32006/3/2 18:08:04
你喜欢true/false也可以,不过要加"'xxx'"(单引号)。建议还是0/1吧



死不了

职务:普通成员
等级:1
金币:0.0
发贴:89
#42006/3/3 9:08:29
楼上的两位老兄,都把我搞糊涂了,看是我表达的有问题

用什么表示只是一个形式,我先在的问题再具体一点的讲:

比如图中的第一条数据,初始状态是 1(true),但是我要将它修改为 0(false),此时我 request.form("select") 是得不到第一条数的。所以我无法将 初始状态是 1(true)的数据修改为 0(false)。



死不了

职务:普通成员
等级:1
金币:0.0
发贴:89
#52006/3/3 10:52:17
比较笨得实现了:

在开始读数据的时候记录读出的数据定义为: 数组1

然后
update 表 set A = true where ID in ("& request.form("select") &")"
update 表 set A = false where ID in ("& request.form("select") &")" and ID not in " &数组1 & "
-----------------------------------------------------------------------------------------------------------
方法比较笨,那位仁兄能改进一下。



Dreaming

职务:普通成员
等级:1
金币:10.0
发贴:1518
#62006/3/3 14:28:52
“此时我 request.form("select" 是得不到第一条数的”此话何解??



浮尘

职务:普通成员
等级:3
金币:7.0
发贴:1258
#72006/3/4 12:40:52
你是多项选择?