Delphi 7 下读取Oracle中值为null的字段的处理
来源:互联网 发布:linux如何挂载网络磁盘 编辑:程序博客网 时间:2024/05/16 10:39
环境:Delphi 7 + Oracle 11g
Oracle中的字段值''就等同于null,这点和Sql Server不同,Sql Server中''(两个单引号的空字符)和null是两个值。
在Delphi 7中使用ADOQuery读取Oracle中的null字段时可用如下方式:
1、如果读取的字段是number数字型
aa := ADOQuery1.FieldByName('traincount').AsInteger;
注:当traincount字段的值为null时,使用AsInteger将返回0。
2、如果读取的字段是varchar2字符型
bb := ADOQuery1.FieldByName('trainid').AsString;
注:当trainid字段的值为null时,使用AsString将返回'',就是Delphi 7的bb变量的值将是''(空字符)。
3、如果使用ADOQuery1.FieldByName('trainid').Value 或者 ADOQuery1.FieldValues['traincount']方式引用字段值,那么在遇到字段值为null时,返回的值也将是null。如果非要使用上述方式引用,可增加null的判断。
if ADOQuery1.FieldByName('trainid').IsNull then
cc := ''
else
cc := ADOQuery1.FieldByName('trainid').Value;
- Delphi 7 下读取Oracle中值为null的字段的处理
- Access 中值为空字符串字段与值为null字段的查询问题
- [Struts]处理表单中值为空的日期类型字段
- DataReader读取值为Null的字段异常
- 2016.7.29 读取Xml文件的字段为null
- 一个SQL的bug:值为null的字段处理
- hibernate 使用SQLQuery操作oracle数据库表中值为null的统计
- Oracle中判断字段值为NULL的函数
- ios 数据解析中值为Null和空的判断
- 使用DetachedCriteria 模糊查询中值为null时的情况
- 开发日志:SQL/HQL按外键字段排序,同时能够读取外键为null的数据
- mysql查询字段为null的方法
- mysql删除字段为null的记录
- mysql删除字段为null的记录
- mysql 字段为NULL的一些操作
- oracle下读取一个表的所有字段名
- Oracle 下读取表/字段的备注信息
- hibernate映射数据库表如何使表中字段默认值生效(如更新当传来的值为null时不替换表中值)
- 深入浅出设计模式-009:模板方法模式(Template Method Pattern)
- java 枚举类型 (详细代码)
- seo网站导航与链接篇
- 深入浅出设计模式-010:迭代器模式(Iterator Pattern)
- 深入浅出设计模式-011:组合模式(Composite Pattern)
- Delphi 7 下读取Oracle中值为null的字段的处理
- GDB你应该知道的(转)
- 深入浅出设计模式-012:状态模式(State Pattern)
- seo技巧篇
- 深入浅出设计模式-013:代理模式(Proxy Pattern控制和管理访问)
- Flash Air2 一个保存本地文件的简单例子。
- seo工具篇
- Python入门学习之---------Python数字表达式和输出
- seo附加篇-搜索引擎优化