在网上看到一个实例:
2.增加记录
增加记录使用AddNew()函数,要求数据库必须是以允许增加的方式打开:
m_pSet->AddNew(); //在表的末尾增加新记录
m_pSet->SetFieldNull(&(m_pSet->m_type), FALSE);
m_pSet->m_type=″电动机″; <-------------------------------我不知道m_type是什么
……
//输入新的字段值
m_pSet->Update();
//将新记录存入数据库
m_pSet->Requery();
//重建记录集
3.删除记录
可以直接使用Delete()函数来删除记录,并且在调用Delete()函数之后不需调用Update()函数:
m_pSet->Delete();
if (!m_pSet->IsEOF())
m_pSet->MoveNext();
else
m_pSet->MoveLast();
4.修改记录
修改记录使用Edit()函数:
m_pSet->Edit();
//修改当前记录
m_pSet->m_type=″发电机″;
//修改当前记录字段值
……
m_pSet->Update(); //将修改结果存入数据库
m_pSet->Requery();m_pSet为CRecordset对象指针,但是CRecordset类中没有m_type这个成员,向高手请教下上面是如何实现相应功能,如能给出实例,更是感激不尽!!!
2.增加记录
增加记录使用AddNew()函数,要求数据库必须是以允许增加的方式打开:
m_pSet->AddNew(); //在表的末尾增加新记录
m_pSet->SetFieldNull(&(m_pSet->m_type), FALSE);
m_pSet->m_type=″电动机″; <-------------------------------我不知道m_type是什么
……
//输入新的字段值
m_pSet->Update();
//将新记录存入数据库
m_pSet->Requery();
//重建记录集
3.删除记录
可以直接使用Delete()函数来删除记录,并且在调用Delete()函数之后不需调用Update()函数:
m_pSet->Delete();
if (!m_pSet->IsEOF())
m_pSet->MoveNext();
else
m_pSet->MoveLast();
4.修改记录
修改记录使用Edit()函数:
m_pSet->Edit();
//修改当前记录
m_pSet->m_type=″发电机″;
//修改当前记录字段值
……
m_pSet->Update(); //将修改结果存入数据库
m_pSet->Requery();m_pSet为CRecordset对象指针,但是CRecordset类中没有m_type这个成员,向高手请教下上面是如何实现相应功能,如能给出实例,更是感激不尽!!!
解决方案 »
- 关于::运算符
- 关闭 VS210 improve microsoft visual studio performance
- 对话框上怎样使用DirectDraw来画一个球?
- ×求一个简单的定时器例子
- 怎样在页面中用vbscript调用COM插件的方法?
- N个工作者线程的问题:多线程只是一种错觉??
- CAsyncSocket的一个子类,要让它 能对 OnClose事件做出反应,需要做哪些工作?(不用ClassWizard)
- 怎么得到控件的长度??
- 能给我讲讲DoDataExchange(CDataExchange* pDX)函数的用途和用法啊?
- CreateCaret CreateCursor有什么用,该怎么用
- 求助:groupbox 灰化
- 一个简单的 Cfile 读取文本文件, 却是乱码, 向大家请教
m_pSet->m_type=″发电机″;
数据库的表中有一个名为“m_type”的字段,通过如下操作让该字段成为m_pSet的一个成员,
m_pSet.Open( );m_pSet.CanAppend( );然后一切都明确了,新增和修改都是针对该字段的操作。
m_pSet.Open();
m_pSet.CanAppend();
调用这2个函数就行了么?
还是靠自己解决:
在新建-配置数据库-选择默认表格-完成后,系统会自动生成一个C****Set类,派生与CRecordset类,在其新添加的成员中就包括了各表格的字段。