try
{
if(!m_pRecordset->BOF)
m_pRecordset->MoveFirst();
else
{
AfxMessageBox("表内数据为空");
return;
}
CString strtemp;
while (!m_pRecordset->adoEOF)
{
strtemp = "";
vID=m_pRecordset->GetCollect(_variant_t((long)0));
//取得第1列的值,从0开始计数,你也可以直接列出列的名称,如下一行
vName=m_pRecordset->GetCollect("name");
vAge=m_pRecordset->GetCollect("age");
if(vID.vt != VT_NULL)
{
strtemp.Format("%d",vID.lVal);
}
if(vName.vt != VT_NULL)
{
strtemp += " ";
strtemp += (LPCTSTR)(_bstr_t)vName;
}
if(vAge.vt != VT_NULL)
{
strtemp += " ";
strtemp += (LPCTSTR)(_bstr_t)vAge;
}
m_DataList.AddString(strtemp);
UpdateData(FALSE);
m_pRecordset->MoveNext();
}
m_DataList.SetCurSel(0);
OnSelchangeData();
}
特别是以下几句,不知道是什么意思:
if(!m_pRecordset->BOF)
m_pRecordset->MoveFirst();
……
while (!m_pRecordset->adoEOF)
……
m_pRecordset->MoveNext();
我想知道ADO+MFC数据库编程中,下面一段代码的意思
如果当前记录位于第一个记录之前,BOF 属性将返回 True (-1),如果当前记录为第一个记录或位于其后则将返回 False (0)。如果当前记录位于 Recordset 对象的最后一个记录之后 EOF(adoEOF) 属性将返回 True,而当前记录为 Recordset 对象的最后一个记录或位于其前,则将返回 False。如果 BOF 或 EOF ...
MFC中在有ado接口连接Access数据库时数据库可以连上,但是在访问表时出现...
_variant_t("first") 换成_bstr_t("first") ,不过这个可能性不大 或者可能是你没选数据库吧,要先选定数据库才能用里面的表 试试看
ADO和MFC查询数据库,要是查询的记录不在数据库,怎么处理?
if(vSum.vt != VT_NULL) \/\/ 判断这值是否为空,不为空就显示结果 { strTemp.Format("总计:¥%.2f元",(float)vSum);MessageBox(strTemp,NULL,MB_OK);} else \/\/ 为空就显示没有值 { MessageBox("数据库中无该时间段内记录,总花费为 0 元",NULL,MB_OK);} SumRecordset->MoveNext(...
vc++ ADO数据库
2. 引入ADO库文件 使用ADO前必须在工程的stdafx.h文件最后用直接引入符号#import引入ADO库文件,以使编译器能正确编译。代码如下:#import "C:\\Program Files\\common files\\system\\ado\\msado15.dll" no_namespace rename("EOF","adoEOF") ADO类的定义是作为一种资源存储在ADO DLL(msado15.dll)中,在其内部称...
急求MFC版ADO数据库查找的写法..
首先要做的是将编辑框关联一个CString变量,这样就可以将输入信息存在一个变量中便于比较;其次我得问你将人员信息储存在哪?如果你是用一个类数组简单的存放人员信息,你就可以用一个循环语句一一将CString变量与类数组中的每个数组成员中的姓名成员变量比较,同时定义一个类对象(用于存放要查找的人员信息...
MFC采用ado方式连接Access数据库时,读出数据问题。
ErrorReport("数据库连接失败,确认Db1.mdb是否在当前路径下!");\/\/dlg->WriteLog( e.Description() );return 1;} \/\/ 创建记录集对象 m_pRecordset.CreateInstance(__uuidof(Recordset));\/\/ 取得表中的记录 \/\/读取配置信息 try { m_pRecordset->Open("select * from SystemCnfgInfo",m_...
MFC通过ADO连接access数据库:出现运行期错误Debug Assertion Faild还有...
你的SQL查询语句是sql.Format("SELECT * FROM students order by 学号 desc");但是遍历字段中是ID号,看一下这里有没有错!
在MFC下,用ADO写了查询数据库中的一张表,并用ListCtrl显示查询结果...
很明显,你的程序是个死循环啊。把 hr=m_pRecordset->MoveFirst();这句放到while循环体外,希望能够帮到你。
MFC使用ADO数据集指针,如何遍历所有字段?如果我不知道字段名的情况下...
include <stdio.h> include <conio.h> \/\/ Function declarations inline void TESTHR(HRESULT x) {if FAILED(x) _com_issue_error(x);};void ValueX(void);void PrintProviderError(_ConnectionPtr pConnection);void PrintComError(_com_error &e);\/\/\/ \/\/ \/\/ \/\/ Main Function \/\/...
用vc++对access数据库操作要用什么头文件
VC连接access有两种方法。一种是通过ODBC,一种是通过ADO:1、如果用ADO的方法 应确保包含进了afxdao.h头文件,可以在StdAfx.h文件中包含它,如下:include <afxdao.h> \/\/加入DAO数据库支持MFC用下面代码:import "C:\/Program Files\/Common Files\/System\/ado\/msadox.dll" \/\/no_namespace \/\/...