2 u012401353 u012401353 于 2016.04.20 01:05 提问

总sql语句查询access数据库,但是一遇到表中有空值的记录,程序就会产生中断,该怎么办?

总sql语句查询access数据库,但是一遇到表中有空值的记录,程序就会产生中断,该怎么办?

2个回答

caozhy
caozhy   Ds   Rxr 2016.04.20 02:17
已采纳

加上判断,比如
select * from 表 where 字段<>null

u012401353
u012401353 判断字段是否为null,如果为null 将改字段设一个‘’空字符串 ,那这个语句该怎写呢?
一年多之前 回复
u012401353
u012401353 因为一个记录中会有(⊙o⊙好几个字段,有的为空,有的不为空,那这样的话该怎么判断那?我的想法是空的时候也要输出,因为还需要得到里边那些不为空的字段的值呢,
一年多之前 回复
chenhchen1994
chenhchen1994   2016.04.20 08:59

判断字段是否为null,如果为null 将改字段设一个‘’空字符串

chenhchen1994
chenhchen1994 回复小木__aQ: 你能否确定哪一个字段会出现空值? 把可能出现空值的情况下的字段,用coalesce(name,'')包起来,name就是你可能出现空值的字段
一年多之前 回复
u012401353
u012401353 CString sql = "select * from ziku where number like '%"+m_SearchNum+"%'"; m_pRs = m_pCon->Execute((_bstr_t)sql,NULL,adCmdText);我的前提是用这个记录集执行数据库操作的
一年多之前 回复
u012401353
u012401353 回复On_the_orad: Ftz = (char *)(_bstr_t)m_pRs->GetCollect("ftz");我是用这种获取语句写的,那么应该怎么改呢?
一年多之前 回复
chenhchen1994
chenhchen1994 回复小木__aQ: 意思就是 如果从TAB_BOOK 张表能抽出name字段的值,则抽出,抽不出来,直接赋值,逗号后面的就是你要赋值的数据
一年多之前 回复
chenhchen1994
chenhchen1994 用一个函数,来判断 SELECT COALESCE(NAME,'') FROM TAB_BOOK
一年多之前 回复
u012401353
u012401353 哦,大神,能不能把这个语句写出来,我数据库学的不是很好,
一年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!