今天用VC++基于oo4o访问Oracle数据库时,在实现一个查询功能时,发现执行同样的SQL检索脚本,有时可以得到所有字段的结果,有时得到的字段结果都为空,可是通过GetRecordCount函数可以知道已经检索到一条记录,脚本中含有BLOB字段,通过GetFieldSize函数可以知道,BLOB字段值的大小不为空,也就是得到的BLOB字段的内容,可就是对于其他普通字段,调用GetField时,返回值都为空。
我的SQL语句是:
"select NAME,(select MC from SJZD where NM='1') AS STATION, PHOTO, AGE from STUD"
还有一个现象,也是有时正常,有时出现错误,就是同样在执行上面的SQL语句是,调用 GetField(1)时返回的却是字段PHOTO(序号应为2)的内容,导致程序崩掉。
上面的两个现象都是时而正常,时而出现,我彻底晕菜了!请大家帮忙分析一下,谢谢了!