 |
操作系统: win9x,2k,xp
编程工具: vc
问题: 怎样将自己在视图中画的矢量图形以二进制数据存入数据库中某个表的一个字段中?
水平: 刚入门(lyh)
|
| |
|
 |
示例代码:
假设你已经配置好了ADO:
.......
CString str = _T("0x0002");
IADORecordBinding *picRs = NULL;
_RecordsetPtr pRs("ADODB.Recordset");
_ConnectionPtr pConn("ADODB.Connection" );
pConn->ConnectionString = chDataSource;//数据库的绝对路径
pConn->Provider = _T("Microsoft.Jet.OLEDB.4.0");
try
{
pConn->Open(pConn->ConnectionString, "", "", adModeUnknown);
pRs->QueryInterface(
__uuidof(IADORecordBinding), (LPVOID*)&picRs);
pRs->Open( (_variant_t)chSqlSentence,
pConn.GetInterfacePtr(),
adOpenDynamic,
adLockOptimistic,
adCmdText);
}
catch (_com_error &e)
{
sprintf(errMsg,_T("Code meaning = %s\n"), (char*) e.ErrorMessage());
AfxMessageBox(errMsg);
return;
}
try
{
pRs->AddNew();
pRs->PutCollect("name",(_variant_t)str);
pRs->Update();
pRs->Close();
pConn->Close();
}
catch (_com_error &e)
{
sprintf(errMsg,_T("Code meaning = %s\n"), (char*) e.ErrorMessage());
AfxMessageBox(errMsg);
return;
}
此问题由丛栋回答。
附加关键字:编程, 源程序, programming, source code, C/C++, MFC, C++ Builder, Borland C++, Turbo C, C, BCB, 数据库, database, query。
|
| |
|
| |
|
| |
|
|