cancel
Showing results for 
Search instead for 
Did you mean: 

Hi expert...

Former Member
0 Kudos

I am using  SAP B1 8.82 PL-9, Visual Studio 2008 , i have face below error in code debugging. 

The server threw an exception. (Exception from HRESULT: 0x80010105 (RPC_E_SERVERFAULT))

the error is showing when i add row in matrix.

(same code are working in other screen in properly but when i use this code in another screen then i got the error)

my code is

protected override void etAddRowAfterAction(ref SAPbouiCOM.MenuEvent pVal, out bool BubbleEvent)

        {

            BubbleEvent = true;

            try

            {

                if (((SAPbouiCOM.Folder)oForm.Items.Item("FLD_PAY").Specific).Selected == true)

                {

                    oMATPay.FlushToDataSource();

                    if (oMATPay.VisualRowCount > 0)

                    {

                        oDBPay.InsertRecord(oMATPay.VisualRowCount);       ////  I got error this line ..

                        oMATPay.LoadFromDataSource();

                    }

                 

                    oMATPay.LoadFromDataSource();

                }

                else if (((SAPbouiCOM.Folder)oForm.Items.Item("FLD_DED").Specific).Selected == true)

                {

                    oMATDed.FlushToDataSource();

                    if (oMATDed.VisualRowCount > 0)

                    {

                        oDBDed.InsertRecord(oMATDed.VisualRowCount);             ////  I got error this line ..

                        oMATDed.LoadFromDataSource();

                    }

                    oMATDed.LoadFromDataSource();

                }

                else if (((SAPbouiCOM.Folder)oForm.Items.Item("FLD_REM").Specific).Selected == true)

                {

                    oMATRem.FlushToDataSource();

                    if (oMATRem.VisualRowCount > 0)

                    {

                        oDBRem.InsertRecord(oMATRem.VisualRowCount);                ////  I got error this line ..

                        oMATRem.LoadFromDataSource();

                    }

                    oMATRem.LoadFromDataSource();

                }

                else if (((SAPbouiCOM.Folder)oForm.Items.Item("FLD_AR").Specific).Selected == true)

                {

                    oMATAr.FlushToDataSource();

                    if (oMATAr.VisualRowCount > 0)

                    {

                        oDBAr.InsertRecord(oMATAr.VisualRowCount);                        ////  I got error this line ..

                        oMATAr.LoadFromDataSource();

                    }

                    oMATAr.LoadFromDataSource();

                }

                else if (((SAPbouiCOM.Folder)oForm.Items.Item("FLD_BEN").Specific).Selected == true)

                {

                    oMATBen.FlushToDataSource();

                    if (oMATBen.VisualRowCount > 0)

                    {

                        oDBBen.InsertRecord(oMATBen.VisualRowCount);                 ////  I got error this line ..

                        oMATBen.LoadFromDataSource();

                    }

                    oMATBen.LoadFromDataSource();

                }

                else if (((SAPbouiCOM.Folder)oForm.Items.Item("FLD_LEV").Specific).Selected == true)

                {

                    oMATLev.FlushToDataSource();

                    if (oMATLev.VisualRowCount > 0)

                    {

                        oDBLev.InsertRecord(oMATLev.VisualRowCount);                    ////  I got error this line ..

                        oMATLev.LoadFromDataSource();

                    }

                    oMATLev.LoadFromDataSource();

                }

                else if (((SAPbouiCOM.Folder)oForm.Items.Item("FLD_LON").Specific).Selected == true)

                {

                    oMATLon.FlushToDataSource();

                    if (oMATLon.VisualRowCount > 0)

                    {

                        oDBLon.InsertRecord(oMATLon.VisualRowCount);                     ////  I got error this line ..

                        oMATLon.LoadFromDataSource();

                    }

                    oMATLon.LoadFromDataSource();

                }

                else if (((SAPbouiCOM.Folder)oForm.Items.Item("FLD_TAX1").Specific).Selected == true)

                {

                    oMatrix.FlushToDataSource();

                    if (oMatrix.VisualRowCount > 0)

                    {

                        oDBInvst.InsertRecord(oMatrix.VisualRowCount);                         ////  I got error this line ..

                        oMatrix.LoadFromDataSource();

                    }

                    oMatrix.LoadFromDataSource();

                }

                else if (((SAPbouiCOM.Folder)oForm.Items.Item("FLD_TAX2").Specific).Selected == true)

                {

                    oMatrix.FlushToDataSource();

                    if (oMatrix.VisualRowCount > 0)

                    {

                        oDBInvst.InsertRecord(oMatrix.VisualRowCount);                                  ////  I got error this line ..

                        oMatrix.LoadFromDataSource();

                    }

                    oMatrix.LoadFromDataSource();

                }

            }

            catch (Exception ex)

            {

                ClsSBOAddOn.SBOApplication.StatusBar.SetText(ex.Message, SAPbouiCOM.BoMessageTime.bmt_Short, SAPbouiCOM.BoStatusBarMessageType.smt_Error);

                BubbleEvent = false;

            }

        }

Thanks & Regards,

Sandeep Kr.

Accepted Solutions (0)

Answers (1)

Answers (1)

Former Member
0 Kudos

Hi Sandeep,

When compiling to Project, set the Platform target to x86.

Regards,

Daniel