VC调用oracle存储过程问题,有代码,大家帮我看看,谢谢了
存储过程没问题
连接数据库,成功,但cmd->Execute(NULL, NULL, adCmdStoredProc)执行出错,
不知道怎么连接才能连接到指定的库?是否我连接的不对啊?
谁有DEMO代码,贴一下或者mail:[email protected]
long condb()
{    

long bak=-1;
    
//打开连接
pConn.CreateInstance(__uuidof(Connection)); try                 
{
bak=pConn->Open("DSN=db;uid=vo;pwd=12345;","","",0);
    } catch(_com_error e)
{

AfxMessageBox("数据库连接失败!");

return bak;

}
long test()
{
      char *vname="myname";
char *vage="100"; _CommandPtr cmd;
cmd.CreateInstance("ADODB.Command"); cmd->ActiveConnection = pConn;
cmd->CommandText="up_test2"; //存储过程的名字
cmd->CommandType=adCmdStoredProc;//表示为存储过程adCmdStoredProc  
       cmd->Execute(NULL, NULL, adCmdStoredProc); long ret=0;
return ret;
}

解决方案 »

  1.   

    http://community.csdn.net/Expert/topic/2708/2708699.xml?temp=.6761286http://community.csdn.net/Expert/topic/3000/3000561.xml?temp=.1843683http://community.csdn.net/Expert/topic/3183/3183861.xml?temp=.3987238http://community.csdn.net/Expert/topic/3182/3182281.xml?temp=.4554254.....
      

  2.   

    HRESULT hr;
    hr=cmd.CreateInstance("ADODB.Command");
    if(FAILED(hr))
      ....//这里检察创建是否成功这样也试试看
    cmd->Execute(&NULL,&NULL,adCmdStoredProc)如何使用ADO访问Oracle数据库存储过程? 
    http://www.xhstudio.net/show.asp?id=2185