读书人

CRecordset查询有关问题

发布时间: 2012-04-21 14:34:44 作者: rapoo

CRecordset查询问题
用CRecordset查询的时候,
CDatabase m_db;
m_db.OpenEx(_T("DSN=TEST;UID=sa;PWD=sa123;DataBase=TESTSQL;"),0);
CRecordset rs(&m_db);
CString sql;
sql.Format(_T("SELECT * FROM 属性表 WHERE 编号='%s'"),m_sNum);
rs.Open(AFX_DB_USE_DEFAULT_TYPE,sql);
CString H;
while(!rs.IsEOF())
{
rs.GetFieldValue(TEXT("高度"),H);
rs.MoveNext();
}
rs.Close();
m_db.Close();
这样查询的时候,H里总是空的,但是数据库里面满足“编号”是m_sNum的记录中,“高度”都有值,这样感觉好像查不到似的。
设置断点发现:
rs变量m_strFilter = "";
但是比如满足条件“编号”是m_sNum的记录有3条,while也循环了3次,这样又好像查询了似的,为什么呢?

[解决办法]
存储空间不一样吧

读书人网 >VC/MFC

热点推荐