暑假自己自学了下MFC,现在需要软件中读取数据,不如说用软件读取一个ACCESS的数据文件。

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了暑假自己自学了下MFC,现在需要软件中读取数据,不如说用软件读取一个ACCESS的数据文件。相关的知识,希望对你有一定的参考价值。

就是把数据文件里面的数据比如账号密码之类的读取到软件中,在用读取到的数据与软件里面的数据进行比较或者运算之类的,我想问用ado可以不,可以的话能不能给个实例,详细点 或者用其他方式。 谢谢。。。。
如果我只是建一个c++文件或控制平台的话该怎么把.MDB中的数据调出来? 不知道我说清楚或说对没有!

参考技术A 如果你建的是一个mfc项目,那么在创建向导中有是否连接数据库这一项的。选择支持,再点开下面的数据源按钮,如果是Access2003的话选“Microsoft Jet 4.0 OLE DB Provider”,然后选择mdb文件的路径;如果是2007的话,选Microsoft Office 12.0 Datebase Engine OLE DB Provider。就可以了,系统自动回给你添加一个C...Set类和C...SetAccessor类,它们包含了OpenDataSource()等操作数据库的成员函数,你只需要定义一个对象然后调用函数就可以了。具体代码如下,你可以参考看看:
//在C..View类里会自动定义对象C...Set* m_pSet;
m_pSet->Requery();
m_pSet->MoveFirst();
while(!m_pSet->IsEOF())

strContent = m_pSet->m_number + "\t" + m_pSet->m_name;//举例,m_pSet是指向Access数据库的索引指针m_number为字段成员变量
strContent += "\n";// 加入换行符
fileOutput.WriteString(strContent);
m_pSet->MoveNext();
参考技术B ado可以的,这种实例在网上很多!

暑假自学

链表:

链表开头:

struct list
{
int data;
struct list *next;
};
typedef struct list single;

创建链表节点的流程:

(1)给当前的每个节点的数据结构配置定量的空间大小
    struct list *node = malloc(sizeof(struct list));
(2)清节点数据(由于结构体变量在未初始化的时候,数据是脏的)
    memset(node,0,sizeof(struct list));
(3)给节点初始化数据
    node->id = data ; 
(4)将该节点的指针域设置为NULL
    node->next = NULL ;
链表的原理是指针移动,在限制条件下依次移动寻找目标节点进行操作。

//链表的创建插入删除遍历。

#include<iostream>
#include<stdlib.h>
#include<string.h>
using namespace std;
struct list
{
int data;
struct list *next;
};
typedef struct list single;
class Lianbiao
{
private:

public:
single *createnode(int id)
{
single *p = NULL ;
p = (single *)malloc(sizeof(single));
if(p == NULL)
{
cout<<"error!"<<endl;
}
memset(p,0,sizeof(single));
p->data = id;
p->next = NULL ;
return p;
}
void Weicha(single *p,single *new_)//L single
{
/*single *p;*/
while(NULL!=p->next)
{
p = p->next;
}
p->next = new_;
}
void Toucha(single *p,single *new_)
{
new_->next = p->next;
p->next = new_;
}
void Bianli(single *p)
{
p = p->next;
while(NULL!=p->next)
{
cout<<p->data<<" ";
p = p->next;
}
cout<<p->data<<endl;
}
int Delete(single *p,int id)
{
single *prev = NULL;
while(NULL!=p->next)
{
prev = p;
p = p->next;
if(p->data == id)
{
if(p->next!=NULL)
{
prev->next = p->next;
free(p);
}
else
{
prev->next = NULL;
free(p);
}
return 0;
}
}
cout<<"无需要删除的节点"<<endl;
return -1;
}
void Cha(single *p,single *new_,int n)
{
while(n>1)
{
p = p->next;
n--;
}
new_->next = p->next;
p->next = new_;
}

};

void Begin()
{
cout<<"请选择操作:"<<endl;
cout<<"1 创建"<<endl<<"2 尾插"<<endl<<"3 头插"<<endl<<"4 遍历"<<endl<<"5 删除"<<endl;
}
int main()
{
Lianbiao a;
single *header = a.createnode(0);
int i;
int num;
for(i=0;i<10;i++)
{
cout<<"输入数字"<<endl;
cin>>num;
a.Weicha(header,a.createnode(num));
}
a.Toucha(header,a.createnode(50));
a.Cha(header,a.createnode(100),4);
a.Bianli(header);
a.Delete(header,5);
return 0;
}

明天将小学期代码进行画图整合,尽快弄完小学期上交进行java学习

以上是关于暑假自己自学了下MFC,现在需要软件中读取数据,不如说用软件读取一个ACCESS的数据文件。的主要内容,如果未能解决你的问题,请参考以下文章

2019/7/28暑假自学——周进度报告3

2019/8/10暑假自学——周进度报告5

奉劝各位准大一的学弟学妹们,这个暑假只要作对一件事,大学的时候你就是王者!

暑假自学(20)

暑假自学

从零开始