MFC 使用ACCESS数据库的相关代码 总是提示有错误
voidCMFCDlg::readDb()//添加成员函数{CStringFilepath="Data.mdb";//在程序的同一目录下CFileFindFfind;//...
void CMFCDlg::readDb()//添加成员函数
{
CString Filepath="Data.mdb";//在程序的同一目录下
CFileFind Ffind;//看是否存在数据库文件
BOOL flag=Ffind.FindFile(Filepath);
Ffind.Close();
if (!flag)
{
db.Create(Filepath);
CString sqlcmd="CREATE TABLE DataTable(Name VARCHAR(20),Age VARCHAR(3))";//创建内部表,并设置两个属性
db.Execute(sqlcmd);//执行sql指令
db.Close();
MessageBox("数据库已建立成功!","友情提示");
}
_variant_t varname;
COleVariant varage;
CString Sname,Sage;
int i=0;
db.Open(Filepath);
Dbset.Open(AFX_DAO_USE_DEFAULT_TYPE,"SELECT * FROM DataTable", 0);
while(!Dbset.IsEOF())
{
varname=Dbset.GetFieldValue("Name");
Dbset.GetFieldValue("Age",varage);
Sname=(LPCSTR)_bstr_t(varname);
Sage=(LPCSTR)varage.pbstrVal;//分别将从数据库中读取出的文件转化成CString类型
m_list.InsertItem(i,"");
m_list.SetItemText(i,0,Sname);
m_list.SetItemText(i,1,Sage);
Dbset.MoveNext();//在将记录的指针指向下一条记录
i++;
}
Dbset.Close();
db.Close();
}
总是提示:
C:\Users\user\Desktop\课程设计-1学分\MFC 数据库\MFC 数据库Dlg.cpp(208) : error C2228: left of '.Open' must have class/struct/union type
C:\Users\user\Desktop\课程设计-1学分\MFC 数据库\MFC 数据库Dlg.cpp(209) : error C2228: left of '.IsEOF' must have class/struct/union type
C:\Users\user\Desktop\课程设计-1学分\MFC 数据库\MFC 数据库Dlg.cpp(209) : fatal error C1903: unable to recover from previous error(s); stopping compilation
这几条错误 初学者 希望大神指点 展开
{
CString Filepath="Data.mdb";//在程序的同一目录下
CFileFind Ffind;//看是否存在数据库文件
BOOL flag=Ffind.FindFile(Filepath);
Ffind.Close();
if (!flag)
{
db.Create(Filepath);
CString sqlcmd="CREATE TABLE DataTable(Name VARCHAR(20),Age VARCHAR(3))";//创建内部表,并设置两个属性
db.Execute(sqlcmd);//执行sql指令
db.Close();
MessageBox("数据库已建立成功!","友情提示");
}
_variant_t varname;
COleVariant varage;
CString Sname,Sage;
int i=0;
db.Open(Filepath);
Dbset.Open(AFX_DAO_USE_DEFAULT_TYPE,"SELECT * FROM DataTable", 0);
while(!Dbset.IsEOF())
{
varname=Dbset.GetFieldValue("Name");
Dbset.GetFieldValue("Age",varage);
Sname=(LPCSTR)_bstr_t(varname);
Sage=(LPCSTR)varage.pbstrVal;//分别将从数据库中读取出的文件转化成CString类型
m_list.InsertItem(i,"");
m_list.SetItemText(i,0,Sname);
m_list.SetItemText(i,1,Sage);
Dbset.MoveNext();//在将记录的指针指向下一条记录
i++;
}
Dbset.Close();
db.Close();
}
总是提示:
C:\Users\user\Desktop\课程设计-1学分\MFC 数据库\MFC 数据库Dlg.cpp(208) : error C2228: left of '.Open' must have class/struct/union type
C:\Users\user\Desktop\课程设计-1学分\MFC 数据库\MFC 数据库Dlg.cpp(209) : error C2228: left of '.IsEOF' must have class/struct/union type
C:\Users\user\Desktop\课程设计-1学分\MFC 数据库\MFC 数据库Dlg.cpp(209) : fatal error C1903: unable to recover from previous error(s); stopping compilation
这几条错误 初学者 希望大神指点 展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询