GetFieldValue 抛出异常,求助能人

strSQL.Format(_T("SELECT TRH_ID, F_ADDRESS, S_ADDRESS, TEMPERETURE, HIMITIRY, TIME FROM dbo.TRH_TAB WHERE (S_ADDRESS = '%s')"), m_strSAddr);
rs.Open(CRecordset::dynaset, strSQL);
short nFields = rs.GetODBCFieldCount();
while(!rs.IsEOF())
{
CString strSa;
int nF = 0;
// try {
rs.GetFieldValue(2, strSa);//<------------------------------异常
m_flexgrid_result.put_TextMatrix(flag, 1, strSa);
++flag;
rs.MoveNext();
// }catch( CException * pEx )
// {
// Simply show an error message to the user.
// pEx->ReportError();
// }
}如上代码,在做数据查询的时候,执行到GetFieldValue时总是会抛出异常(如图),纠结了一天了,查看了MSDN,google过了,都没找到有效的解决方法,请求各位能够答疑解惑!!!非常感谢了!!!!
...全文
相关推荐
GetFieldValue封装完美的ADO
里面封装的GetFieldValue 几乎各种情况都考虑到了 还错误日志 事务处理 拿去就可以用了
generic_recordset.zip_GetFieldValue_generic
GetFieldValue的扩展: GetFloat, GetCString, ...)
Java 采用反射获取class属性值的实现代码
以下是对在Java中采用反射获取class属性值的实现代码进行了分析介绍,需要的朋友可以过来参考下
反射工具类ReflectionUtils.java
进行数据库查询操作经常用到,包括getDeclaredField、getDeclaredMethod、getFieldValue、getSuperClassGenricType、getSuperGenericType、invokeMethod、makeAccessible、setFieldValue
通过某模块的ID获取主要信息中某字段的值
根据模块中的某个字段值,获取其他模块中的字段值,基本适用任何模块


应用实例
