首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VC/MFC >

CRecordset查询有关问题

2012-04-21 
CRecordset查询问题用CRecordset查询的时候,CDatabase m_dbm_db.OpenEx(_T(DSNTESTUIDsaPWDsa123D

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次,这样又好像查询了似的,为什么呢?

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

热点排行