软件注册站
热情软件屋

 
怎样将矢量图形以二进制数据存入数据库
编号: QA004831    
建立日期: 2004年1月1日 最后修改日期: 2004年1月1日
所属类别: C/C++ - 数据库
   
    操作系统: 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

   
 
把这个问题推荐给朋友
   
 
   
您的意见类别
您的名字
您的电子邮件
您的建议(请尽可能详细)
 
 

版权所有 1997-2008 热情软件屋
如果您有任何建议和意见, 请给我发个电子邮件 askpro@china-askpro.com
Web Designed by ZebraStudio