这个系统不是三言两语就可以说好的。
VC用ADO可能烦一点。
用ODBC比较好,用MFC做ODBC的数据库编程比较简单。
数据库你可以在SQL SERVER中建好,直接拿来用。如果用ODBC,需要用记录集指针m_pSet,熟悉CRecordSet类的成员函数,写数据库,操作数据库都靠它了。如果用ADO,需要自己建一个类,用_RecordsetPtr指针。
VC用ADO可能烦一点。
用ODBC比较好,用MFC做ODBC的数据库编程比较简单。
数据库你可以在SQL SERVER中建好,直接拿来用。如果用ODBC,需要用记录集指针m_pSet,熟悉CRecordSet类的成员函数,写数据库,操作数据库都靠它了。如果用ADO,需要自己建一个类,用_RecordsetPtr指针。
往里面加数据更简单啦,看看msdn.
#include "stdafx.h"
#import "H:\\Program Files\\Common Files\\System\\ado\\msado15.dll" no_namespace rename("EOF", "EndOfFile")
int main(int argc, char* argv[])
{
CoInitialize(NULL);
try
{
_ConnectionPtr pConn("ADODB.Connection");
_RecordsetPtr pRst("ADODB.Recordset");
pConn->Open("Provider=sqloledb;Data Source=Server1;"
"Initial Catalog=test1;User Id=sa;Password=sa;",
"", "", adConnectUnspecified);
// Note 1.
pRst->Open(
"userinfo",
_variant_t((IDispatch *) pConn, true),
adOpenStatic,
adLockReadOnly,
adCmdTable);
pRst->MoveLast();
// Note 2.
printf("Last name is '%s %s'\n",
(char*) ((_bstr_t) pRst->GetFields()->GetItem("username")->GetValue()),
(char*) ((_bstr_t) pRst->Fields->Item["otherinfo"]->Value));
pRst->Close();
pConn->Close();
}
catch (_com_error &e)
{
printf("Description = '%s'\n", (char*) e.Description());
}
::CoUninitialize();
return 0;
}
那么这个数据如何显示出来(显示在屏幕)并且把他作为存储起来,这个我搞不懂!还请兄弟告诉!可以留下你的QQ或EMAIL吗?
ADO操作数据,pRst->AddNew(),pRst->Update()等等,看看相关书籍吧。如果做异步的话,需要开一个线程。
主线程做显示,存储等操作,辅助线程做232接收数据的操作。
QQ:6008411