怎么将MFC从串口获取的数据实时存储到ACCES数据库中呢

我现在MFC已近能和ACCESS连接上了,可以获取ACCESS数据库中的信息了。我的MFC也可以进行串口通信了,我现在要怎么将从串口获得的数据实时存储到我的ACCESS数... 我现在MFC已近能和ACCESS连接上了,可以获取ACCESS数据库中的信息了。我的MFC也可以进行串口通信了,我现在要怎么将从串口获得的数据实时存储到我的ACCESS数据库中呢 展开
 我来答
zhuhuaizhong
2013-05-25 · TA获得超过7276个赞
知道大有可为答主
回答量:3978
采纳率:63%
帮助的人:3598万
展开全部

直接利用你的 ado 对象调用 sql 的 insert 指令插入记录即可。我不知道你用的什么方式(或者说什么包装类)连接的 access ,所以也无法给出具体的代码。如果可以,你可以贴出部分你连接access时的代码我看下。

如果你是用原生 ado 操作的话,代码应该类似下面,注意这段代码是写完一条记录就立即就关闭的,你可以等都写完了再关闭:

CoInitialize(NULL);
_ConnectionPtr ppConn(__uuidof(Connection));
_RecordsetPtr ppRst(__uuidof(Recordset));
ppConn->ConnectionString="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=D:\\test.mdb;Persist Security Info=False";
ppConn->Open("","","",adConnectUnspecified);

CString szSQl; 
CString INS_name; 
CString INS_age; 
GetDlgItemText(IDC_EDIT1,INS_name);
GetDlgItemText(IDC_EDIT2,INS_age);

//下面这两行负责写入数据
szSQl.Format("insert into m_USER (pt_name,pt_age) values ('%s',%d)",INS_name,atol(INS_age));
ppRst=ppConn->Execute(_bstr_t(szSQl),NULL,adCmdText);

ppConn->Close();
ppRst.Release();
ppConn.Release();
CoUninitialize( );
追问

因为我从串口接收到的数据是显示在主对话框中的,而我查询数据库信息是在子对话框中的,请问我存数据在主对话框中还是在子对话框中呢?我的ADO连接数据库函数是:


你能告诉我存数据的步骤吗?比如要在哪儿对什么数据定义,初始化的?

追答
这就看你需要啊,我觉得你接收数据显示数据之后立马就存到数据库里比较合适。
因为你肯定是不断的写入数据的,所以你可以在主对话框里声明你的数据库连接对象,在 OnInitDialog 里连接数据库,然后在你显式的代码后面利用 Execute方法插入数据,最后在 OnClose 里 release 数据库对象。这样就避免了每次写入都 open 数据库,close数据库。
来自:求助得到的回答
千锋教育
2015-12-26 · 做真实的自己 用良心做教育
千锋教育
千锋教育专注HTML5大前端、JavaEE、Python、人工智能、UI&UE、云计算、全栈软件测试、大数据、物联网+嵌入式、Unity游戏开发、网络安全、互联网营销、Go语言等培训教育。
向TA提问
展开全部
mfc同步调用access数据操作接口即可实现数据落库。
具体是在接口中调用如下语句插入:
在SQL视图下输入如下语句
INSERT INTO表名(列1,列2,...)VALUES(值1,值2,....)
【注意】
1.是文本型的要加引号
2.日期两边要加#
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式