问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

你知道怎么用mfc的单文档连接sql数据库吗?

发布网友 发布时间:2022-04-11 22:20

我来回答

1个回答

热心网友 时间:2022-04-11 23:50

这个用文字说的话你不易懂,我也在学,最近找了个不错的教程,给我个邮箱,我发给你。
先给你个例子实现增删改查的。
我之前做的程序:
void COicqView::OnDel()
{
// TODO: Add your control notification handler code here
if(AfxMessageBox( "真的要删除 "+m_pSet-> m_column1+ "吗? ",MB_OKCANCEL)==IDCANCEL)return;
if(m_pSet-> IsEOF())
{
AfxMessageBox( "没有号码可删除? ");
return;
}
m_pSet-> Delete();
if(m_pSet-> IsEOF())
m_pSet-> MoveLast();
else m_pSet-> MoveNext();
m_pSet-> Requery();
UpdateData(false);
AfxMessageBox( "已经删除了该号码 ");

OnShowall();
}

void COicqView::OnAlldel()
{
// TODO: Add your control notification handler code here
if(AfxMessageBox( "真的要删除全部号码吗? ",MB_OKCANCEL)==IDCANCEL)return;
int i=0;
CString str;
if(m_pSet-> IsEOF())
{
AfxMessageBox( "没有号码可删除? ");
return;
}
m_pSet-> MoveFirst();
while(!m_pSet-> IsEOF())
{
m_pSet-> Delete();
m_pSet-> MoveNext();
m_pSet-> Requery();
UpdateData(false);
i++;
}
str.Format( "已经删除了%d条号码 ",i);
AfxMessageBox(str);
OnShowall();

}

void COicqView::OnAdd()
{
// TODO: Add your control notification handler code here
CAddDialog dlg;
if(dlg.DoModal()==IDOK)
{
if(dlg.m_addnum.IsEmpty()||dlg.m_addpsw.IsEmpty())
{
AfxMessageBox( "号码或密码为空,不能添加! ");
return;
}
m_pSet-> AddNew();
m_pSet-> m_column1 = dlg.m_addnum;
m_pSet-> m_column2 = dlg.m_addpsw;
m_pSet-> Update();
m_pSet-> Requery();
AfxMessageBox( "已经添加 "+dlg.m_addnum+ "密码为 "+dlg.m_addpsw);
UpdateData(false);

}

OnShowall();
}

void COicqView::OnShowall()
{
// TODO: Add your control notification handler code here
m_list.DeleteAllItems();
while(m_list.DeleteColumn(0));
m_pSet-> Requery();
if(m_pSet-> IsEOF())
{
AfxMessageBox( "由于在数据库底或者数据库没有数据 ");
return;
}
m_pSet-> MoveFirst();

m_list.InsertColumn(0, "号码 ",LVCFMT_LEFT,84);
m_list.InsertColumn(1, "密码 ",LVCFMT_LEFT,84);

int i=0;
while(!m_pSet-> IsEOF())
{
int j=0;
j=m_list.InsertItem(i,m_pSet-> m_column1);
m_list.SetItemText(j,1,m_pSet-> m_column2);
i++;
m_pSet-> MoveNext();
}
m_pSet-> MoveFirst();
UpdateData(false);

}

void COicqView::OnXiugai()
{
// TODO: Add your control notification handler code here

CAddDialog dlg;
if(dlg.DoModal()==IDOK)
{
if(dlg.m_addnum.IsEmpty()||dlg.m_addpsw.IsEmpty())
{
AfxMessageBox( "号码或密码为空,不能修改! ");
return;
}
m_pSet-> Edit();
m_pSet-> m_column1 = dlg.m_addnum;
m_pSet-> m_column2 = dlg.m_addpsw;
m_pSet-> Update();
m_pSet-> Requery();
AfxMessageBox( "已经修改 "+dlg.m_addnum+ "密码为 "+dlg.m_addpsw);
UpdateData(false);
OnShowall();
}

}
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
黑色芳纶哪家的好一些? 苏子叶我们中国叫什么苏子叶在中国叫什么 福州小车过户多少钱啊 福州车辆过户要多少钱 民生山西怎么查不到医疗保险信息 app查询养老金医疗保险方法介绍_百度... 太原医保查询平台(附入口二维码) 鉴定伤残等级去哪个部门 2024年中国铝业集团高管团队名单 2024中铝集团董事会成员一览 右枕位胎儿图怎么睡 一鸣楼宇对讲,刷卡开不了门,但分机能开,对讲能用,怎样维修? 在MFC中用ODBC访问SQLserver数据库的问题 关于编程和数据库!MFC(C++) mfc连接sqlserver MFC怎么连接数据库 MFC开发Oracle数据库,选择什么接口好 ps5重构数据库会造成啥影响 oracle数据库,结果集拆分重构。 psv重构数据库如何进 psv 重构数据库 作用 psv怎么重构数据库 如何重构数据库设计满足超类/子类层次结构需求 数据库重构技术是什么 数据库是干什么用的,谢谢??菜鸟我是 数据库是做什么用的 数据库相关子查询 IBM,甲骨文,SUN,SAP,惠普等IT界巨头的业务范围? 市面上数据库产品除了甲骨文、微软、IBM等,还有谁家有做?使用方便些,安全些,最好在厦门有代理的!! 甲骨文的竞争对手I S W是指那三家公司? 甲骨文银行数据库系统国内类似公司有哪些? 360为什么攻击腾讯他们不懂和好吗? 还得我上Q又下还要开来开去 甲骨文裁员,真的是响应川普号召吗? eclipse怎样批量修改变量名 ECLIPSE 怎么样选中一个把同名字的全部改掉啊 Eclipse:如何替换文件内容呢?是部分替换而不是全部替换 java项目中怎样批量替换一段文字? eclipse中怎么把选中的变量全部换名 在Myeclipse下连接Microsoft SQLServer数据库,URL怎样填写,要那些JAR包~ java工程链接sql2005数据库JAR驱动包出错 java 中,什么是驱动类,驱动包? ProxyGenerator 属于哪个jar包 VB 应用程序如何重启自身 应用程序问题 关于电脑应用程序的问题 应用程序问题!求高手帮忙解决 为什么我电脑每次开机都会出现一个应用程序错误,哪里出问题了?要怎样解决?求助!! 应用程序错误! 经常应用程序进不去,重起就进去了! 应用程序没了 关于程序问题 IBM 与feDEx的全称是什么? 美国IBM公司裁老员工达10万多人,这属于年龄歧视吗?