⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄

📁 介绍了数据库方面的基础知识
💻
字号:
作者:歪书生
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 + -