while((ret = SQLFetch(m_hStmt)) != SQL_NO_DATA)
问题1:下面去获取每个字段的数据的时候如何识别为NULL。
问题2:还有当我一个char(100)字段,输入一个记录为‘yy’时候。获得的结果却是'yy   xxxx '(x为ASCII码-1)。
请问如何解决

解决方案 »

  1.   

    第一个问题
    //调用SQLGetData取数据
    if(cbData != SQL_NULL_DATA)
    {
    //如果数据是Database NULL
    }
    第二个问题char类型的字段,会补齐定义的宽度,你输入yy,得到的是包含yy和98个空格的字符串。
    用varchar定义该字段,或者删除尾部补齐的空格。
      

  2.   

    地二个问题:后面是用空格补其了,但是最后几个是ASCII码-1。如yy    xxx。x的ASCII码为-1。