Consultor Eletrônico



Kbase P165572: How do I pass a TABLE-HANDLE back to a .NET client?
Autor   Progress Software Corporation - Progress
Acesso   Público
Publicação   07/05/2010
Status: Unverified

GOAL:

How do I pass a TABLE-HANDLE back to a .NET client?

GOAL:

How do I pass a TABLE-HANDLE back to a .NET client using the OpenAPI?

FACT(s) (Environment):

OpenEdge 10.2x
Windows

FIX:

The following sample code shows how to pass a TEMP-TABLE back from the AppServer to a .NET Client as a TABLE-HANDLE. This code uses the documented .NET Open Client OpenAPI to accomplish this.

openObj = new OpenAppObject(appServerURL, "", "", "", "");

System.Data.DataTable table = new System.Data.DataTable() ;

ParamArray parms = new ParamArray(1);

parms.AddTableHandle(0, table, ParamArrayMode.OUTPUT, null);

openObj.RunProc("SomeProgramThatReturnsTableHandle.p", parms);

DataTable mydt = (DataTable) parms.GetOutputParameter(0);