我用vc++写了一个读ORACLE数据库的程序,
事先定义
_RecordsetPtr p_Record;CString sql;
sql = "select * from DEBUGGER.T_INFO";
p_Record->Open((_bstr_t)sql,p_Con.GetInterfacePtr(),adOpenKeyset,adLockOptimistic,adCmdText);在列表中显示语句如下
m_list.SetItemText(i,0,(LPCTSTR)(_bstr_t)p_Record->GetCollect("SerialNumber"));当数据库中该列有数据时显示正常,可是如果该列没有数据,程序就会报错。
因为数据库很大,里面经常会有列会有空数据,请问查询语句要怎么改?谢谢!
事先定义
_RecordsetPtr p_Record;CString sql;
sql = "select * from DEBUGGER.T_INFO";
p_Record->Open((_bstr_t)sql,p_Con.GetInterfacePtr(),adOpenKeyset,adLockOptimistic,adCmdText);在列表中显示语句如下
m_list.SetItemText(i,0,(LPCTSTR)(_bstr_t)p_Record->GetCollect("SerialNumber"));当数据库中该列有数据时显示正常,可是如果该列没有数据,程序就会报错。
因为数据库很大,里面经常会有列会有空数据,请问查询语句要怎么改?谢谢!
解决方案 »
- 数据库迁移问题
- Oracle10g 数据的汇总/分析计算问题。Aggregate, Analytic Function/ Windowing Clause/ User-defined Function
- 高手们,帮忙啊 oracle 9.2.0.1.0 imp 出错 IMP-00058: 遇到 ORACLE 错误 600
- [求助] sqlplus中edit的问题
- Oracle 如何提高模糊查询的性能
- imp 时候 如何消除 “成功终止导入,但出现警告。”
- 请高手指教--数据库开发设计与底层知识
- C#访问Oracle9i存储过程并返回记录集时的疑问,这个问题折磨我一周多了,实在是没有办法了。
- 大家看看这个简单的存储过程有什么问题?
- oracle 用正则匹配where 每个独立条件
- 机器名更改后,oracle 企业管理器无法登录
- 100分,请教oracle817安装时出现的问题,十万火急
select case when serialNumber is null then 0 else serialNumber end...
from 表
有点看不懂,你是说要改这句吗?
sql = "select * from DEBUGGER.T_INFO"; 要改成什么样呢?
我刚学,有点看不懂,麻烦你写清楚一点,谢谢!
然后 select 字段1,字段2,nvl(字段3,'空值') from table