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);