工控编程吧
标题:
275上位机VC MFC使用DAO添加记录
[打印本页]
作者:
qq263946146
时间:
2016-5-7 23:01
标题:
275上位机VC MFC使用DAO添加记录
(, 下载次数: 0)
上传
点击文件名下载附件
275上位机VC MFC使用DAO添加记录
功能展示
在用DAO进行编写数据库程序时,添加数据信息也是很常用的功能,我们当前例程演示向数据库中添加记录功能,效果如图,准备一完整记录信息后点击添加记录可以向数据库中添加记录,在添加记录前我们也可判断用户提供的数据是否满足条件,如例程判断年龄是否在一定范围;
要点提示
使用DAO技术增加数据库记录可以使用CDaoRecordset类的成员函数AddNew(),函数首先在记录集中增加一新记录,然后由DDK函数从控件中获得数据,对各域值进行填充,然后用CDaoRecordset类Update函数更新;
在调用函数AddNew()之后都要调用Update函数,不然刚刚增加或修改的记录不会只在 到数据库中, AddNew()会准备一缓冲区,在其中可编辑或增加将要保存到数据库的数据, Update()函数负责将数据保存;
实现功能
1.新建基于单文档应用程序,在创建过程中选择基于DAO,数据库文件选择例程根目录数据库文件,表选择course,具体的创建操作过程可以参考视频演示;
2.根据例程界面添加五个编辑框,ID分别为IDC_ID, IDC_NAME ,IDC_AGE , IDC_COURSE, IDC_COMMENT并实现与记录集的数据交换,具体可参考视频演示
3.添加一按钮控件<添加 记录>,关联按钮的点击函数
void CGkbc8View::OnAdd()
{
CString sAge;//判断年龄是否合适
GetDlgItem(IDC_AGE)->GetWindowText(sAge);
int nAge = atoi(sAge.GetBuffer(0));
if(nAge<0 || nAge>118)
{
AfxMessageBox("输入的年龄不符合实际!");
return;
}
m_pSet->AddNew();//呈增加状态
UpdateData();
m_pSet->Update();//更新数据库
m_pSet->Requery();//重新获得数据
UpdateData(FALSE);
复制代码
我们来演示整个功能实现过程
[iqiyi]http://player.video.qiyi.com/c827baff59cb0f464630a05bb8187af8/0/0/w_19rsttj6yt.swf-albumId=6397205609-tvId=6397205609-isPurchase=0-cnId=12[/iqiyi]
(, 下载次数: 0)
上传
点击文件名下载附件
[note]1[/note]
欢迎光临 工控编程吧 (https://www.gkbc8.com/)
Powered by Discuz! X3.4