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