MFC ODBD类利用GetFieldValue函数获取一个字段的值,如果这个字段不存在,将会产生一个Debug Assertion Field,dbcore.cpp错误,,如何捕获到这个异常,或者有更好的办法解决.

解决方案 »

  1.   

    通过判断GetFieldValue的返回值,看是否为空
      

  2.   

    这种情况,我一般是在SQL语句中作控制,case when ... is null then ... else ... end
    这样的返回结果,保证了不会产生空列
      

  3.   

    谢谢帮助 .这个问题 我自己用另一种方法解决了首先 我得到所有的字段,然后判断这个字段是否存在,存在调用GetFieldValue