怎么将MFC从串口获取的数据实时存储到ACCES数据库中呢
我现在MFC已近能和ACCESS连接上了,可以获取ACCESS数据库中的信息了。我的MFC也可以进行串口通信了,我现在要怎么将从串口获得的数据实时存储到我的ACCESS数...
我现在MFC已近能和ACCESS连接上了,可以获取ACCESS数据库中的信息了。我的MFC也可以进行串口通信了,我现在要怎么将从串口获得的数据实时存储到我的ACCESS数据库中呢
展开
2个回答
展开全部
直接利用你的 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( );
追问
追答
这就看你需要啊,我觉得你接收数据显示数据之后立马就存到数据库里比较合适。
因为你肯定是不断的写入数据的,所以你可以在主对话框里声明你的数据库连接对象,在 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.日期两边要加#
具体是在接口中调用如下语句插入:
在SQL视图下输入如下语句
INSERT INTO表名(列1,列2,...)VALUES(值1,值2,....)
【注意】
1.是文本型的要加引号
2.日期两边要加#
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询