asp 判断多个字段是不是为空
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了asp 判断多个字段是不是为空相关的知识,希望对你有一定的参考价值。
表xxx里有a b c d e f g 字段,
现在判断d e f g 这几个字段是否为空应该怎么写?
没有基础希望能写明白些。
我只判断d后边的字段是不是都为空,a b c 有可能为空也可能不为空都不用管。
<%
set rs=server.CreateObject("ADODB.recordset")
rs.open "select a,b,c,d,e,f,g from xxx",conn,1,1
if rs("d")="" then
response.Write "字段d为空"
else
response.write "字段d不为空"
end if
%>
同样的方法判断e,f,g
要不就用2楼的方法
不过在写for的时候这样写
<%
set rs=server.CreateObject("ADODB.recordset")
sql="select a,b,c,d,e,f,g from xxx"
rs.open sql,conn,1,1
arr=rs.getRows
for i=0 to ubound(arr,1)
if isnull(arr(i,0)) then
response.write "第i+1列为空"
end if
next
%> 参考技术B CHARA=""
for i=0 to rs.fields.count-1 '遍历表中字段
if rs(i)="" then
chara=chara & rs(i).name & "|"
end if
next i
response.write "表XXX为空的字段有:" & chara
next
附:
SQL Server中遍历指定表的字段及属性
SELECT Column_name,IS_NULLABLE,DATA_TYPE
FROM INFORMATION_SCHEMA.COLUMNS
WHERE (TABLE_NAME = 'myTableName')
TABLE_NAME:表名;
Column_name:列名;
IS_NULLABLE:是否允许为空;
DataType:系统数据类型;
ORDINAL_POSITION:列标识号;
COLUMN_DEFAULT:列的默认值;
CHARACTER_OCTET_LENGTH:以字节为单位的最大长度,适于二进制数据、字符数据,或者文本和图像数据。否则,返回 NULL
Access :
<%
Const adSchemaTables = 20
adSchemaColumns = 4
dim Conn,db
dim ConnStr
db="temp.mdb" 'ACCESS数据库的文件名,请使用相对于网站根目录的的绝对路径
ConnStr = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath(db)
Set conn = Server.CreateObject("ADODB.Connection")
conn.Open connstr
Dim rstSchema
Dim I
Set rstSchema = Conn.OpenSchema(adSchemaTables)
Do while not rstSchema.EOF
response.write("Table name: "& rstSchema("TABLE_NAME") & vbCr & _
"Table type: " & rstSchema("TABLE_TYPE") & vbCr)
response.write("<br/>")
I = I + 1
rstSchema.MoveNext
Loop
rstSchema.Close
conn.Close
%> 参考技术C <%
set rs=server.CreateObject("ADODB.recordset")
sql="select a,b,c,d,e,f,g from xxx"
rs.open sql,conn,1,1
arr=rs.getRows
for i=0 to ubound(arr,1)
if arr(i,0)="" then
response.write "第i+1列为空"
end if
next
%>本回答被提问者采纳 参考技术D 没有别的方法
if a="" or ………… then
end if
java 如何实现判断一个对象所有的属性是不是为空
其实不用那么麻烦,只用定义一个方法,然后使用下面的代码片段来判断字段是否为空:for (Field f : obj.getClass().getDeclaredFields())
f.setAccessible(true);
if (f.get(obj) == null) //判断字段是否为空,并且对象属性中的基本都会转为对象类型来判断
......
参考技术A
答: 判断1个对象所有属性是否为空. 可以使用反射机制实现 .
核心参考代码
//判断该对象是否: 返回ture表示所有属性为null 返回false表示不是所有属性都是nullpublic static boolean isAllFieldNull(Object obj) throws Exception
Class stuCla = (Class) obj.getClass();// 得到类对象
Field[] fs = stuCla.getDeclaredFields();//得到属性集合
boolean flag = true;
for (Field f : fs) //遍历属性
f.setAccessible(true); // 设置属性是可以访问的(私有的也可以)
Object val = f.get(obj);// 得到此属性的值
if(val!=null) //只要有1个属性不为空,那么就不是所有的属性值都为空
flag = false;
break;
return flag;
完整代码 进行测试
import java.lang.reflect.Field;class Student //学生类
private String name;// 姓名
private Integer age;// 年龄
private String xq;// 兴趣
public Student()
public Student(String name, Integer age, String xq)
this.name = name;
this.age = age;
this.xq = xq;
class Cat//猫类
String name;
Integer age;
public Cat()
public Cat(String name, Integer age)
this.name = name;
this.age = age;
public class MyTest //测试类
public static void main(String[] args) throws Exception
Student stu1 = new Student();
if(isAllFieldNull(stu1))
System.out.println("stu1对象所有的属性为null");
Student stu2 = new Student("张三",12,null);//只有兴趣属性为null
if(isAllFieldNull(stu2))
System.out.println("stu2对象所有的属性为null");
Cat cat = new Cat();
if(isAllFieldNull(cat))
System.out.println("cat对象所有的属性为null");
//判断该对象是否
public static boolean isAllFieldNull(Object obj) throws Exception
Class stuCla = (Class) obj.getClass();// 得到类对象
Field[] fs = stuCla.getDeclaredFields();//得到属性集合
boolean flag = true;
for (Field f : fs) //遍历属性
f.setAccessible(true); // 设置属性是可以访问的(私有的也可以)
Object val = f.get(obj);// 得到此属性的值
if(val!=null) //只要有1个属性不为空,那么就不是所有的属性值都为空
flag = false;
break;
return flag;
输出
cat对象所有的属性为null本回答被提问者采纳
以上是关于asp 判断多个字段是不是为空的主要内容,如果未能解决你的问题,请参考以下文章