public string Field(int AtInternalColumnIndex) { string sReturn=null; if (this.fieldarr!=null) { if (AtInternalColumnIndex<fieldarr.Length) { if (AtInternalColumnIndex<iCols) { sReturn=fieldarr[AtInternalColumnIndex]; if (sReturn==null) { RReporting.Warning("Getting null column string--converting to zero-length","getting field value","tableEntry.Field"); sReturn=""; } } else RReporting.ShowErr("Field array iCols count for this row is not as wide as internal column index given","getting field value","tableEntry.Field("+AtInternalColumnIndex+"){Columns:"+Columns+"}"); } else RReporting.ShowErr("Field array maximum for this row is not as wide as internal column index given","getting field value","tableEntry.Field("+AtInternalColumnIndex+"){Columns:"+Columns+"}"); } else RReporting.ShowErr("Field array is null in this row","getting field value","tableEntry.Field("+AtInternalColumnIndex+"){Columns:"+Columns+"}"); return sReturn; }//end Field
}//end Field public bool SetField(int AtInternalColumnIndex, string sValue) { bool bGood=false; try { if (fieldarr!=null) { if (AtInternalColumnIndex<fieldarr.Length) { if (AtInternalColumnIndex<iCols) { fieldarr[AtInternalColumnIndex]=sValue; bGood=true; } else RReporting.ShowErr("Column is out of range of iCols count for this row","checking column index before setting field","tableEntry.SetField("+AtInternalColumnIndex.ToString()+",...)"); } else RReporting.ShowErr("Column is out of range of internal field array","checking column index before setting field","tableEntry.SetField("+AtInternalColumnIndex.ToString()+","+RString.SafeString(sValue,false)+")"); } else RReporting.ShowErr("Can't set field--row has null internal field array","checking column index before setting field","tableEntry.SetField("+AtInternalColumnIndex.ToString()+",...)"); } catch (Exception exn) { RReporting.ShowExn(exn,"setting field","rtable SetField("+AtInternalColumnIndex+",...){fieldarr.Length:"+RReporting.SafeLength(fieldarr)+"}"); } return bGood; }//end SetField