明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 2075|回复: 2

[求助]应用ADO 无法初始化 指针

[复制链接]
发表于 2007-6-13 15:14:00 | 显示全部楼层 |阅读模式

#include "StdAfx.h"
#include "StdArx.h"

//-----------------------------------------------------------------------------
// This is command 'LINK, by  [2007-6-13], ,
void asdklink()
{
#ifdef OARXWIZDEBUG
 acutPrintf ("\nOARXWIZDEBUG - asdklink() called.");
#endif // OARXWIZDEBUG

 // TODO: Implement the command
 ::CoInitialize(NULL);
 ADO::_ConnectionPtr connPtr;
 
 //AfxGetModuleState()->m_dwVersion   =   0x0601;  
  
    //  HRESULT hr =connPtr.CreateInstance("ADODB.Connection");
    HRESULT hr =connPtr.CreateInstance(__uuidof(Connection));
 if(SUCCEEDED(hr))
 {
  acutPrintf("Create Instance SUCCEEDED!");
  return;
 }
 else
 {
     acutPrintf("Create Instance FAILED!");
 }
 CString strConn;
 strConn="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=E:\PipeData.mdb";

 _bstr_t varConn(strConn);
 if (FAILED(connPtr->Open(varConn,"","",-1)))
 {
  acutPrintf("Can not open Database!");
  connPtr.Release();
  return;
 }
 ADO::_RecordsetPtr recdPtr;
 if (FAILED(recdPtr.CreateInstance("ADODB.Recordset")))
 {
  acutPrintf("recdPtr Create Instance failed!");
  return;
 }
 CString strSql;
 strSql="select *from ([select 起始点号,终止点号,起点埋深,终点埋深 from dxl]. AS a INNER JOIN [select 物探点号 as 起点,X AS X1,Y AS Y1 from dxp]. AS b ON a.起始点号=b.起点) INNER JOIN [select  物探点号 as 终点,X AS X2,Y AS Y2 from dxp]. AS c ON a.终止点号=c.终点";
 _variant_t varSql(strSql);
 //_variant_t varCon(strConn);
 if(FAILED(recdPtr->Open(varSql,connPtr.GetInterfacePtr(),ADO::adOpenDynamic,ADO::adLockOptimistic,ADO::adCmdText)))
 {
  acutPrintf("Open table failed!");
  recdPtr.Release();
  return;
 }
 else
 {
  acutPrintf("成功");
 }
 
 
}

StdAfx.h已经引用了#import "C:\Program Files\Common Files\System\ado\msado15.dll" rename_namespace("ADO") rename("EOF","adoEOF")

BOOL WINAPI DllMain(HINSTANCE hInstance, DWORD dwReason, LPVOID /*lpReserved*/)
{  
     AfxOleInit();

}

 楼主| 发表于 2007-6-13 15:16:00 | 显示全部楼层

[求助]应用ADO 无法初始化 指针

不能初始化 _ConnectionPtr

请各位大师指教.

 楼主| 发表于 2007-6-14 09:09:00 | 显示全部楼层

困扰我很久了,希望那位高手给以指点。

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2024-11-25 19:17 , Processed in 0.158840 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表