ODBC操作数据库问题,急……
CDatabase m_db;
m_db.OpenEx("DSN=LocalServer;UID=sa;PWD=",0);
CTranSet m_Set0;//和一张表对应
m_Set0.m_pDatabase=&m_db;
m_Set0.Open(AFX_DB_USE_DEFAULT_TYPE,"SELECT Pid FROM [TRANSACTION] WHERE (Hid=0)");
m_Set0.MoveFirst();
while(!m_Set0.IsEOF())
{
TRACE("\n ** Pid=%d **\n",m_Set0.m_Pid);
m_Set0.MoveNext();
}
m_Set0.Close();
其中m_Set0.m_Pid对应表中一个字段,SELECT Pid FROM [TRANSACTION] WHERE (Hid=0)
已在查询分析器里验证过,没错误
这段代码的执行结果为:
** Pid=0 **
** Pid=0 **
** Pid=0 **
但是根据表中内容应该是
** Pid=2 **
** Pid=1 **
** Pid=1 **
不知道是为什么?请各位大虾帮忙解决一下,不胜感激!