public function InsertOrUpdate($strTable, $mixColumnsAndValuesArray, $strPKNames = null) {
            $strEscapedArray = $this->EscapeIdentifiersAndValues($mixColumnsAndValuesArray);
            $strColumns = array_keys($strEscapedArray);
            $strUpdateStatement = '';
            foreach ($strEscapedArray as $strColumn => $strValue) {