--- On Thu, 24/9/09, kancheti babu <kashok_1...@yahoo.co.in> wrote:

From: kancheti babu <kashok_1...@yahoo.co.in>
Subject: how to  pass in and out parameter  to StoredProcedure  usin X++ in 
ax(urgent issue)
To: "axapta" <Axapta-Knowledge-Village@yahoogroups.com>
Date: Thursday, 24 September, 2009, 11:20 AM


Hi All,

#yiv236025333 v\00003a* {
}
#yiv236025333 o\00003a* {
}
#yiv236025333 w\00003a* {
}
#yiv236025333 .shape {
}

#yiv236025333 st1\00003a*{}


Greetings of the day!

//StoredProcedure to fetch the data from 
Axapta Database  and insert into external database i am 't able to pass output 
parameters to storedProcedure in X++ using ccado classes 
plz tell how to pass output parameters for sp?

 
   static void DD_StoredProcReturnRecordsetTest(Args _args)
{
    str     serverName      = "192.168.1.109";
    str     baseName        = "Dynamics1";
    str     userId          = "sa";
    str     userPassword    = "sa ";
    CCADOConnection         cn;
    COM                     comCN;
   
 COM                     cmd;
    COM                     param, params;
    COMVariant              emptyParam;
    COMVariant              result;
    CCADORecordset          rs;
    str                     parameter;
    ;

    cn = new CCADOConnection();
    cn.open(
       
 "Provider=SQLOLEDB;"+
        "Data Source="      + serverName    +   ";" +
        "Initial Catalog="  + baseName      +   ";" +
        "uid="              + userId        +   ";" +
        "pwd="              + userPassword);

    comCN = cn.connection();

    cmd     = new COM("ADODB.Command");

    cmd.activeConnection(comCN);
    cmd.commandType(1);  //adCmdText, see ObjectBrowser in VBA
    parameter = "Parameter
 value";

    cmd.CommandText(strfmt("exec spTestReturnRecordset '%1'", parameter));

    rs = new CCADORecordset(cmd.Execute());
    while (!rs.eof())
    {
  /*  while( !CCADORecordSet.EOF() )
{
CCADOFields = CCADORecordSet.fields();
CCADOField = CCADOFields.itemIdx(0);
value = strrtrim(CCADOField.value());
print value;

CCADORecordSet.moveNext();
}

ccadoCon = new CCADOConnection();
> strCon = "Driver={SQL Server};Server= xx;Database= xx;";
> strCom = "select * from SalesTable";
> _ccadoCon.connectionString(strCon);
> _ccadoCon.open();
> _ccadoCom = new CCADOCommand();
> _ccadoCom.activeConnection(_ccadoCon);
> _ccadoCom.commandText(strCom);
> _ccadoRSet = _ccadoCom.execute();
> while(!_ccadoRSet.EOF())
> {
> //here, how can i control the CCADORecordSet
 "ccadoRSet",
> //so i can access the resultset,
> //except for value = _ccadoRSet.fields().itemName("SalesID").value();
>
> }

CCADORecordSet.close();
CCADOConnection.close();*/
        info(strfmt("%1", rs.fields().itemIdx(0).value()));
        rs.movenext();
    }

    cn.close();
}


thanks,

Ashok,
kashok_1...@gmail.com





       Yahoo! India has a new look.  Take a sneak peek.


      Yahoo! India has a new look. Take a sneak peek http://in.yahoo.com/trynew

Reply via email to