// AdoTest.cpp : 定义控制台应用程序的入口点。
//#include "stdafx.h"
#import "C:\Program Files\common files\system\ado\msado15.dll" no_namespace rename("EOF","adoEOF")
int _tmain(int argc, _TCHAR* argv[])
{
HRESULT hRet = CoInitialize(NULL);
if (hRet != S_OK)
{
printf("___coinitialize failed!___\n");
getchar();
return 0;
} _ConnectionPtr m_pConnection;
m_pConnection.CreateInstance(__uuidof(Connection)); //初始化Connection指针

try
{
m_pConnection->Open("Provider=OraOLEDB.Oracle.1; User ID=scott; Password=tiger; Persist Security Info=True; Data Source=(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=MICROSOF-CA9AF8)(PORT=1521)))(CONNECT_DATA=(SERVICE_NAME=orcl)))",
"", "", 0); 
}
catch (_com_error e)
{ _bstr_t desc = e.Description();
OutputDebugString(desc);
return 0;
} printf("___open success!___\n");
getchar(); try
{
        //往表格里面添加记录
VARIANT RecordsAffected; 
m_pConnection->Execute("INSERT INTO student(ID,NAME,AGE) VALUES (2, 'Tom',25)",&RecordsAffected,adCmdText);
}
catch (_com_error e)
{                                                  //从这里进入异常
_bstr_t desc = e.Description();            //e.description提示是"不正确的变量类型"
_bstr_t src = e.Source();                  //e.source提示是"Provider"
OutputDebugString(desc);
return 0;
}

getchar();
return 0;
}我在本机装的oracle, 现在连接成功, 但是写代码插入数据到student表(我自己创建的表)中失败.我自己在sqlplusw中, insert into student (id, name, age) values (1, 'jack', 17);都能插入成功, 但是为什么写代码就不能成功了, 还请各位多多帮助, oracle真的好麻烦, 比mysql麻烦太多了.