/// <summary> /// Constructor that creates EditRowSet for particular row identified by RowID. /// </summary> /// <param name="cur">FormOA.ICommenceCursor reference.</param> /// <param name="pRowID">row id.</param> /// <param name="rcwpub">RCWReleasePublisher object used for COM Interop object cleanup.</param> /// <param name="flags">option flags, must be 0.</param> internal CommenceEditRowSet(FormOA.ICommenceCursor cur, string pRowID, IRcwReleasePublisher rcwpub, CmcOptionFlags flags) { // editrowset by ID _ers = cur.GetEditRowSetByID(pRowID, (int)flags); if (_ers == null) { throw new CommenceCOMException("Unable to obtain a EditRowSet from Commence."); } _rcwReleasePublisher = rcwpub; _rcwReleasePublisher.RCWRelease += this.RCWReleaseHandler; }
/// <summary> /// Constructor that creates EditRowSet with set number of items. /// </summary> /// <param name="cur">FormOA.ICommenceCursor reference.</param> /// <param name="nCount">Number of items to edit.</param> /// <param name="rcwpub">RCWReleasePublisher object used for COM Interop object cleanup.</param> /// <param name="flags">option flags, must be 0.</param> internal CommenceEditRowSet(FormOA.ICommenceCursor cur, int nCount, IRcwReleasePublisher rcwpub, CmcOptionFlags flags) { // editrowset with set number of rows _ers = cur.GetEditRowSet(nCount, (int)flags); if (_ers == null) { throw new CommenceCOMException("Unable to obtain a EditRowSet from Commence."); } _rcwReleasePublisher = rcwpub; _rcwReleasePublisher.RCWRelease += this.RCWReleaseHandler; }