懂asp的还asp高手进来帮我指点指点 谢谢了

来源:百度知道 编辑:UC知道 时间:2024/06/22 07:48:38
一个数据库的问题看看能不能实现我的想法
id name title boby hao yumen
1 小张 小李 我分 你好
2 小线 小了 呆子 你好
3 小了 情况 阿姨 呆晨
4 小要 要不 时节 快乐
这个表就是这样的 表名是abc
a 其实是个变量 在这里就把他a=1
select * from abc where id="&a&"
显示id=1的所有记录
name title boby hao yumen
小张 小李 我分 你好
就是hao这个字段里为空问题来了用什么方法能让第一条记录的hao这个字段里的记录是 你真行
hao 这个字段里的内容都是空的
不好意思啊 我打的时候就空的怎么发出去的后面的字都上前了啊
让第一条记录的hao这个字段里的记录是 你真行 写入到数据库中
变成
name title boby hao yumen
小张 小李 我分 你真行 你好

楼上的错了程序存在重大BUG 如果该字段没有给默认值 你的程序运行

len(rs("hao"))=0

就会出现错误!

真实的情况是:

如果为空 那么返回的不是一个值而是 NULL

'//
当为 NULL时 在SQL中有个非常实用的函数 ISNULL(字段名称,"你真行" )具体用法去查SQL的帮助
如果 是默认值 那么可以通过楼上面答案就可以了。

所以正确的是

RS.SOURCE="SELECT name, title, boby, ISNULL(hao,"你真行") AS HAO1 , yumen WHERE id="&a&"

IF LEN(RS("HAO1"))=0 THEN
response.write "你真行"
ELSE
response.write RS("HAO1")
ENDIF

呵呵~~因为百度只给了一个空格的位置~~打头还不能有空格呢~所以你打好的空格都会被消掉
你说问题没怎么看懂..
只是知道当hao为空时~
就同楼上的写的一样~~

if len(rs("hao"))=0 then
response.write "你真行"
end if