AccessMode enum | QSYS API Reference Guide

Estimated reading time: 2 minutes

Specifies the access mode for a data operation.

Namespace: ASNA.DataGate.Common Assembly: ASNA.QSys.DataGate.Client.dll

Enum Values

Name Description Value
Arrival Specifies arrival access. 2
CacheWrites Specifies cache writes access. 32
Change Specifies change access. 4
CommitmentControl Specifies commitment control access. 16
Delete Specifies delete access. 8
Output Specifies output access. 76
OutputCache Specifies output cache access. 108
PrintPreview Specifies print preview access. 256
Read Specifies read access. 129
ReadWrite Specifies read/write access. 193
ReadWriteCache Specifies read/write cache access. 225
RWCD Specifies RWCD access. 205
RWCDCache Specifies RWCDCache access. 237
SetLLAsILE Specifies SetLLAsILE access. 1
Write Specifies write access. 64
WriteCache Specifies write cache access. 96
WriteCacheArrival Specifies write cache arrival access. 98

Examples

  AdgConnection db = new AdgConnection("*Public/DG NET Local");
  FileAdapter dbFile = new FileAdapter(db, "*Libl/CMASTNEWL1", "CMMASTERL1");
  /* We need to open this file for Read as well as as Delete
   * in order search for the key value. */
  dbFile.AccessMode = AccessMode.Delete | AccessMode.Read;

  AdgDataSet myDS = null;
  try
  {
      dbFile.OpenNewAdgDataSet(out myDS);
  }
  catch(dgException dgEx)
  {
      MessageBox.Show("Error opening file! " + dgEx.Message, "Error");
      //Exit procedure or end application here.
  }

  /* We retrieve the record for customer number 82900 and delete it! */
  AdgKeyTable keyTbl = myDS.NewKeyTable("RCMMASTL1");
  keyTbl.Row["CMCUSTNO"] = 82900;
  try
  {
      dbFile.DeleteKey(keyTbl);
  }
  catch(dgException dgEx)
  {
      /* We catch the dgException only if it was caused by
       * the key value not being found. */
      if (dgEx.Error != dgErrorNumber.dgEaNOTFND)
          throw dgEx;
  }
  dbFile.Close();
  db.Close();