VC++6.0 ODBC数据库查询
在一个编辑框中输入名字,点击"查询"按钮,则在数据库中查找与编辑框中名字相匹配的记录,找到了则显示在一个编辑框里或列别框里,谢谢!要求源代码我的"查询"按钮的代码是:vo...
在一个编辑框中输入名字,点击"查询"按钮,则在数据库中查找与编辑框中名字相匹配的记录,找到了则显示在一个编辑框里或列别框里,谢谢!
要求源代码
我的"查询"按钮的代码是:
void CFileManagementDlg::OnSercbtn()
{
UpdateData(true);
CFileRecordSet m_FileRecordSet(NULL);
try
{
if(m_FileRecordSet.IsOpen())
m_FileRecordSet.Close();
m_FileRecordSet.m_strFilter.Format("Name = '%s',m_strName");
m_FileRecordSet.Open(CRecordset::snapshot,NULL,CRecordset::none);
if(m_FileRecordSet.IsEOF())
{
m_FileRecordSet.Close();
AfxMessageBox("文件名错误,请重试!");
return;
}
else
{
AfxMessageBox("文件名正确");
m_FileRecordSet.Close();
return;
}
}
catch(CDBException *e)
{
e->ReportError();
e->Delete();
return;
}
}
其中m_strName是名字编辑框的CString型控件变量.编译通过,但运行时,当输入的名字不在数据库里时,则弹出"文件名错误,请重试!",这是对的.但当输入的名字在数据库里时程序就报错了,我不知道为什么,请大家帮帮忙,谢谢! 展开
要求源代码
我的"查询"按钮的代码是:
void CFileManagementDlg::OnSercbtn()
{
UpdateData(true);
CFileRecordSet m_FileRecordSet(NULL);
try
{
if(m_FileRecordSet.IsOpen())
m_FileRecordSet.Close();
m_FileRecordSet.m_strFilter.Format("Name = '%s',m_strName");
m_FileRecordSet.Open(CRecordset::snapshot,NULL,CRecordset::none);
if(m_FileRecordSet.IsEOF())
{
m_FileRecordSet.Close();
AfxMessageBox("文件名错误,请重试!");
return;
}
else
{
AfxMessageBox("文件名正确");
m_FileRecordSet.Close();
return;
}
}
catch(CDBException *e)
{
e->ReportError();
e->Delete();
return;
}
}
其中m_strName是名字编辑框的CString型控件变量.编译通过,但运行时,当输入的名字不在数据库里时,则弹出"文件名错误,请重试!",这是对的.但当输入的名字在数据库里时程序就报错了,我不知道为什么,请大家帮帮忙,谢谢! 展开
1个回答
展开全部
http://www.vckbase.com/study/article/vc_chap/chap10.htm
第十课 数据库编程
MFC提供了对数据库编程的强大支持。对于数据库的访问,MFC提供了两组类:ODBC(Open Database Connectivity)和DAO(Database Access Object)。利用这两个功能强大的类,用户可以方便的开发出基于ODBC或DAO的数据库应用。
这一讲将重点介绍下列内容:
数据库的基本概念
ODBC基本概念
MFC的ODBC类简介
CDatabase类
CRecordset类
CRecordView类
用AppWizard和ClassWizard编写Enroll数据库应用例程
DAO和DAO类
自动注册DSN和创建表
小结
第十课 数据库编程
MFC提供了对数据库编程的强大支持。对于数据库的访问,MFC提供了两组类:ODBC(Open Database Connectivity)和DAO(Database Access Object)。利用这两个功能强大的类,用户可以方便的开发出基于ODBC或DAO的数据库应用。
这一讲将重点介绍下列内容:
数据库的基本概念
ODBC基本概念
MFC的ODBC类简介
CDatabase类
CRecordset类
CRecordView类
用AppWizard和ClassWizard编写Enroll数据库应用例程
DAO和DAO类
自动注册DSN和创建表
小结
参考资料: http://hi.baidu.com/ypxmaomao/blog/item/5365d2ec7984c43a27979115.html
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询