📄
字号:
作者:歪书生
email: netnerd@163.com
日期:7/20/2001 1:55:21 PM
或许应该贴在ASP更合适
在查询时怎么处理BIT / BOOLEAN字段?
1.在Access中可以用下面的查询语句:
SELECT field FROM table WHERE boolField=TRUE
-- or
SELECT field FROM table WHERE boolField=FALSE
2.这两条语句在SQL Server中通不过,所以要改成下面的形式:
SELECT field FROM table WHERE bitField=1
-- or
SELECT field FROM table WHERE bitField=0
3.令人烦恼的是上面这两条语句在Access中也会出问题,因为Access把-1当作True,而不是1。在搞清楚了这个问题后,我们可以写出在两种环境中都能运行的查询语句:
SELECT field FROM table WHERE bitField<>0
-- or
SELECT field FROM table WHERE bitField=0
-- to update (Access will convert to -1):
UPDATE table SET bitField=1
--or
UPDATE table SET bitField=0
还有,如果你用checkboxes插入,修改或显示数据必须把”ON” or “”转化成1 or 0。当你要重新checkboxes的属性时,又不得不把1 or 0(True or False)转化成”checked”…
看一下这么例子就知道怎么做了:
page1.asp:
<form method=post action=page2.asp>
<input type=checkbox name=bool>
<input type=submit>
</form>
page2.asp:
<%
bitValue = 0
bool = request.form("bool")
if bool = "on" then bitValue=1
sql = "UPDATE table SET bitField=" & bitValue
' ...
%>
page3.asp:
<%
' 省略数据连接部分
set rs = conn.execute("SELECT bitField FROM table")
ch=""
bitValue = rs(0)
if bitValue then ch=" CHECKED"
‘or if bitValue<>0 then ch=" CHECKED"
%>
<form method=post action=page2.asp>
<input type=checkbox name=bool <%=checked%>>
<input type=submit>
</form>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -