- Rongsen.Com.Cn 版权所有 2008-2010 京ICP备08007000号 京公海网安备11010802026356号 朝阳网安编号:110105199号
- 北京黑客防线网安工作室-黑客防线网安服务器维护基地为您提供专业的
服务器维护
,企业网站维护
,网站维护
服务 - (建议采用1024×768分辨率,以达到最佳视觉效果) Powered by 黑客防线网安 ©2009-2010 www.rongsen.com.cn
作者:黑客防线网安ASP教程网 来源:黑客防线网安ASP教程网 浏览次数:0 |
SQL中 表1 addtime字段属性为datetime,允许为空。我们如果用以下ASP代码赋予addtime字段空值,代码例如:
Rs.open "select addtime form 表1 where 条件",conn,1,3
if not Rs.eof then
Rs("addtime") = ""
end if
Rs.close
当执行上面片段代码,ASP报错并提示“数据类型不匹配”,即使我们设置了addtime字段允许为空,这样写也不能直接赋予SQL字段为空值,但如果我们换成下面的代码来执行看看会是什么结果:
conn.execute("update 表1 set addtime='' where 条件")
执行代码虽然是成功了,但SQL表1中addtime值变成了1900-01-01 00:00:00 如果想让addtime字段变为NULL,那么要将代码改一下,变成这样:
conn.execute("update 表1 set addtime=NULL where 条件")
如果我们要使用addtime当查询条件,查询SQL表1的数据,那么就不能使用 where addtime='' 了,这样什么都查询不到,应该使用下面的SQL查询语句:
select * from 表1 where addtime IS NULL 如果不为NULL后面就变为 where addtime IS NOT NULL
如果ASP将addtime字段提取出来并且判断是否为NULL则使用:
例如已经定义变量date1,将选择后的addtime赋予date1,ASP代码应该为
if IsNull(date1) then
response.write("变量date1值为NULL")
else
response.write("变量date1值不为NULL")
end if
我要申请本站:N点 | 黑客防线官网 | |
专业服务器维护及网站维护手工安全搭建环境,网站安全加固服务。黑客防线网安服务器维护基地招商进行中!QQ:29769479 |