C++oo4ole/ Oraclm32.dll access violation

From: <syandoa_at_my-deja.com>
Date: Tue, 22 Aug 2000 15:15:26 GMT
Message-ID: <8nu5dq$jg4$1_at_nnrp1.deja.com>


I am getting an access violation on OShutdown(); I have similar code in which this is not an issue. Here is the offending code. Let me know if you see what I did wrong.

#include <iostream.h>
#include <oracl.h>

const char *sql = "Begin pkg_package.GETLOCATIONTEST(:IO_CURSOR); end;";

int main(int argc, char* argv[])
{

        char buffer[255];

	try
	{
		OStartup();
		OParameter oparam;
		ODynaset  odyn;

		ODatabase  odb("orasid", "user", "pass");


	odb.GetParameters).Add"io_cursor",NULL,OPARAMETER_INOUTVAR,PE_CU
RSOR);                 odb.ExecuteSQL(sql);

                oparam = odb.GetParameters().GetParameter("io_cursor");

                oparam.GetValue(&odyn);

		while (!odyn.IsEOF())
		{
			memset(buffer,255,0);
			odyn.GetFieldValue("location_nm", buffer,255);
			cout << buffer << endl;
			odyn.MoveNext();
		}

		odb.GetParameters().Remove("IO_CURSOR");
		odyn.Close();

		odb.Close();

		OShutdown();
	}
	catch(OException oe)
	{
		cout << oe.GetErrorNumber() << endl;
		cout << oe.GetErrorText() << endl;
	}

 return 0;
}

Sent via Deja.com http://www.deja.com/
Before you buy. Received on Tue Aug 22 2000 - 17:15:26 CEST

Original text of this message