在void CEx4Dlg::OnOnCommMscomm()中调用datastore,下面是具体的代码。
void CEx4Dlg::datastore()
{
_RecordsetPtr m_pRecordset
m_pRecordset.CreateInstance(__uuidof(Recordset))
try
{
m_pRecordset->Open("SELECT * FROM ado",// 查询DemoTable表中所有字段
m_pConnection.GetInterfacePtr(), // 获取库接库的IDispatch指针
adOpenDynamic,
adLockOptimistic,
adCmdText)
}
catch(_com_error *e)
{
AfxMessageBox(e->ErrorMessage())
}
UpdateData(false)
m_pRecordset->AddNew()
m_pRecordset->PutCollect("rec",_variant_t(m_strRecieve))
m_pRecordset->Update()
m_pRecordset->Close()
m_pRecordset = NULL
AfxMessageBox(_T("成功保存记录!"))
return
}
其他怎么连接数据库和串口接收数据应该会吧?
如果是PC端的软件,把串口数据接收过来后,需要处理的话,处理完成后直接存入数据库。如:VB6+SQL Server的开发环境
VB6中采用MSComm控件接收串口数据,数据库可以采用ADO控件。
你的问题描述不清楚,不知道你到底要做什么?请把问题说清楚些
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)