System.Data.DataRow.HasVersion C# (CSharp) Method

HasVersion() public method

Gets a value indicating whether a specified version exists.
public HasVersion ( DataRowVersion version ) : bool
version DataRowVersion
return bool
        public bool HasVersion(DataRowVersion version)
        {
            switch (version)
            {
                case DataRowVersion.Original:
                    return (_oldRecord != -1);
                case DataRowVersion.Current:
                    return (_newRecord != -1);
                case DataRowVersion.Proposed:
                    return (_tempRecord != -1);
                case DataRowVersion.Default:
                    return (_tempRecord != -1 || _newRecord != -1);
                default:
                    throw ExceptionBuilder.InvalidRowVersion();
            }
        }

Usage Example

        //Journalise les données d'un élement
        public CVersionDonneesObjet JournaliseDonnees(System.Data.DataRow row, CVersionDonnees version)
        {
            CVersionDonneesObjet versionObjet = null;

            if (row.RowState != DataRowState.Added &&
                row.RowState != DataRowState.Modified &&
                row.RowState != DataRowState.Deleted)
            {
                return(null);
            }
            Type typeElement = CContexteDonnee.GetTypeForTable(row.Table.TableName);

            versionObjet = version.GetVersionObjetAvecCreation(row);
            if (versionObjet == null)
            {
                return(null);
            }
            if (row.HasVersion(DataRowVersion.Original))
            {
                CStructureTable structure = CStructureTable.GetStructure(typeElement);

                foreach (CInfoChampTable info in structure.Champs)
                {
                    if (info.m_bIsInDB)
                    {
                        new CJournaliseurChampDb().JournaliseDonneeInContexte(versionObjet, info.NomChamp, row);
                    }
                }
            }
            return(versionObjet);
        }
All Usage Examples Of System.Data.DataRow::HasVersion