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型控件变量.编译通过,但运行时,当输入的名字不在数据库里时,则弹出"文件名错误,请重试!",这是对的.但当输入的名字在数据库里时程序就报错了,我不知道为什么,请大家帮帮忙,谢谢!
展开
 我来答
百度网友58b14a3
2009-02-03 · TA获得超过1588个赞
知道小有建树答主
回答量:593
采纳率:0%
帮助的人:497万
展开全部
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和创建表

小结

参考资料: http://hi.baidu.com/ypxmaomao/blog/item/5365d2ec7984c43a27979115.html

本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式