System.Data.SqlTypes Naamruimte

Biedt klassen voor systeemeigen gegevenstypen in SQL Server. Deze klassen bieden een veiliger, sneller alternatief voor de gegevenstypen die worden geleverd door de .NET Framework Common Language Runtime (CLR). Door de klassen in deze naamruimte te gebruiken, voorkomt u typeconversiefouten die worden veroorzaakt door verlies van precisie. Omdat andere gegevenstypen achter de schermen worden geconverteerd naar en van SqlTypes , levert het expliciet maken en gebruiken van objecten binnen deze naamruimte ook snellere code op.

Klassen

Name Description
SqlAlreadyFilledException

De SqlAlreadyFilledException klasse is niet bedoeld voor gebruik als een zelfstandig onderdeel, maar als een klasse waaruit andere klassen standaardfunctionaliteit afleiden.

SqlBytes

Vertegenwoordigt een onveranderbaar verwijzingstype dat een Buffer of een Stream.

SqlChars

SqlChars is een onveranderbaar verwijzingstype dat een Char matrix of een SqlString exemplaar verpakt.

SqlFileStream

Maakt SQL Server gegevens beschikbaar die zijn opgeslagen met het kenmerk FILESTREAM-kolom als een reeks bytes.

SqlNotFilledException

De SqlNotFilledException klasse is niet bedoeld voor gebruik als een zelfstandig onderdeel, maar als een klasse waaruit andere klassen standaardfunctionaliteit afleiden.

SqlNullValueException

De uitzondering die wordt gegenereerd wanneer de Value eigenschap van een System.Data.SqlTypes structuur is ingesteld op null.

SqlTruncateException

De uitzondering die wordt gegenereerd wanneer u een waarde instelt in een System.Data.SqlTypes structuur, wordt die waarde afgekapt.

SqlTypeException

De basis-uitzonderingsklasse voor de System.Data.SqlTypes.

SqlTypesSchemaImporterExtensionHelper

De SqlTypesSchemaImporterExtensionHelper klasse is niet bedoeld voor gebruik als een zelfstandig onderdeel, maar als een klasse waaruit andere klassen standaardfunctionaliteit afleiden.

SqlXml

Vertegenwoordigt XML-gegevens die zijn opgeslagen in of opgehaald van een server.

TypeBigIntSchemaImporterExtension

De TypeBigIntSchemaImporterExtension klasse is niet bedoeld voor gebruik als een zelfstandig onderdeel, maar als een klasse waaruit andere klassen standaardfunctionaliteit afleiden.

TypeBinarySchemaImporterExtension

De TypeBinarySchemaImporterExtension klasse is niet bedoeld voor gebruik als een zelfstandig onderdeel, maar als een klasse waaruit andere klassen standaardfunctionaliteit afleiden.

TypeBitSchemaImporterExtension

De TypeBitSchemaImporterExtension klasse is niet bedoeld voor gebruik als een zelfstandig onderdeel, maar als een klasse waaruit andere klassen standaardfunctionaliteit afleiden.

TypeCharSchemaImporterExtension

De TypeCharSchemaImporterExtension klasse is niet bedoeld voor gebruik als een zelfstandig onderdeel, maar als een klasse waaruit andere klassen standaardfunctionaliteit afleiden.

TypeDateTimeSchemaImporterExtension

De TypeDateTimeSchemaImporterExtension klasse is niet bedoeld voor gebruik als een zelfstandig onderdeel, maar als een klasse waaruit andere klassen standaardfunctionaliteit afleiden.

TypeDecimalSchemaImporterExtension

De TypeDecimalSchemaImporterExtension klasse is niet bedoeld voor gebruik als een zelfstandig onderdeel, maar als een klasse waaruit andere klassen standaardfunctionaliteit afleiden.

TypeFloatSchemaImporterExtension

De TypeFloatSchemaImporterExtension klasse is niet bedoeld voor gebruik als een zelfstandig onderdeel, maar als een klasse waaruit andere klassen standaardfunctionaliteit afleiden.

TypeIntSchemaImporterExtension

De TypeIntSchemaImporterExtension klasse is niet bedoeld voor gebruik als een zelfstandig onderdeel, maar als een klasse waaruit andere klassen standaardfunctionaliteit afleiden.

TypeMoneySchemaImporterExtension

De TypeMoneySchemaImporterExtension klasse is niet bedoeld voor gebruik als een zelfstandig onderdeel, maar als een klasse waaruit andere klassen standaardfunctionaliteit afleiden.

TypeNCharSchemaImporterExtension

De TypeNCharSchemaImporterExtension klasse is niet bedoeld voor gebruik als een zelfstandig onderdeel, maar als een klasse waaruit andere klassen standaardfunctionaliteit afleiden.

TypeNTextSchemaImporterExtension

De TypeNTextSchemaImporterExtension klasse is niet bedoeld voor gebruik als een zelfstandig onderdeel, maar als een klasse waaruit andere klassen standaardfunctionaliteit afleiden.

TypeNumericSchemaImporterExtension

De TypeNumericSchemaImporterExtension klasse is niet bedoeld voor gebruik als een zelfstandig onderdeel, maar als een klasse waaruit andere klassen standaardfunctionaliteit afleiden.

TypeNVarCharSchemaImporterExtension

De TypeNVarCharSchemaImporterExtension klasse is niet bedoeld voor gebruik als een zelfstandig onderdeel, maar als een klasse waaruit andere klassen standaardfunctionaliteit afleiden.

TypeRealSchemaImporterExtension

De TypeRealSchemaImporterExtension klasse is niet bedoeld voor gebruik als een zelfstandig onderdeel, maar als een klasse waaruit andere klassen standaardfunctionaliteit afleiden.

TypeSmallDateTimeSchemaImporterExtension

De klasse TypeSmallDateTimeSchemaImporterExtension is niet bedoeld voor gebruik als zelfstandig onderdeel, maar als klasse waaruit andere klassen standaardfunctionaliteit afleiden.

TypeSmallIntSchemaImporterExtension

De TypeSmallIntSchemaImporterExtension klasse is niet bedoeld voor gebruik als een zelfstandig onderdeel, maar als een klasse waaruit andere klassen standaardfunctionaliteit afleiden.

TypeSmallMoneySchemaImporterExtension

De TypeSmallMoneySchemaImporterExtension klasse is niet bedoeld voor gebruik als een zelfstandig onderdeel, maar als een klasse waaruit andere klassen standaardfunctionaliteit afleiden.

TypeTextSchemaImporterExtension

De TypeTextSchemaImporterExtension klasse is niet bedoeld voor gebruik als een zelfstandig onderdeel, maar als een klasse waaruit andere klassen standaardfunctionaliteit afleiden.

TypeTinyIntSchemaImporterExtension

De TypeTinyIntSchemaImporterExtension klasse is niet bedoeld voor gebruik als een zelfstandig onderdeel, maar als een klasse waaruit andere klassen standaardfunctionaliteit afleiden.

TypeUniqueIdentifierSchemaImporterExtension

De TypeUniqueIdentifierSchemaImporterExtension klasse is niet bedoeld voor gebruik als een zelfstandig onderdeel, maar als een klasse waaruit andere klassen standaardfunctionaliteit afleiden.

TypeVarBinarySchemaImporterExtension

De TypeVarBinarySchemaImporterExtension klasse is niet bedoeld voor gebruik als een zelfstandig onderdeel, maar als een klasse waaruit andere klassen standaardfunctionaliteit afleiden.

TypeVarCharSchemaImporterExtension

De TypeVarCharSchemaImporterExtension klasse is niet bedoeld voor gebruik als een zelfstandig onderdeel, maar als een klasse waaruit andere klassen standaardfunctionaliteit afleiden.

TypeVarImageSchemaImporterExtension

De TypeVarImageSchemaImporterExtension klasse is niet bedoeld voor gebruik als een zelfstandig onderdeel, maar als een klasse waaruit andere klassen standaardfunctionaliteit afleiden.

Structs

Name Description
SqlBinary

Vertegenwoordigt een stroom met variabele lengte van binaire gegevens die moeten worden opgeslagen in of opgehaald uit een database.

SqlBoolean

Vertegenwoordigt een geheel getal dat 1 of 0 moet worden opgeslagen in of opgehaald uit een database.

SqlByte

Vertegenwoordigt een 8-bits geheel getal zonder teken, in het bereik van 0 tot en met 255, dat moet worden opgeslagen in of opgehaald uit een database.

SqlDateTime

Vertegenwoordigt de datum- en tijdgegevens tussen 1 januari 1753 en 31 december 9999 tot een nauwkeurigheid van 3,33 milliseconden die moeten worden opgeslagen in of opgehaald uit een database. De SqlDateTime-structuur heeft een andere onderliggende gegevensstructuur dan het bijbehorende .NET type, DateTime, die elke tijd kan vertegenwoordigen tussen 12:00:00 uur 1/0001 en 11:59:59 pm 12/31/9999, tot de nauwkeurigheid van 100 nanoseconden. SqlDateTime slaat eigenlijk het relatieve verschil op tot 00:00:00 uur 1-1-1900. Daarom retourneert een conversie van 00:00:00 am 1/1/1900 naar een geheel getal 0.

SqlDecimal

Vertegenwoordigt een numerieke waarde tussen - 10^38 +1 en 10^38 - 1, met vaste precisie en schaal.

SqlDouble

Vertegenwoordigt een drijvendekommagetal binnen het bereik van -1,79E +308 tot en met 1,79E +308 dat moet worden opgeslagen in of opgehaald uit een database.

SqlGuid

Vertegenwoordigt een GUID die moet worden opgeslagen in of opgehaald uit een database.

SqlInt16

Vertegenwoordigt een 16-bits geheel getal dat moet worden opgeslagen in of opgehaald uit een database.

SqlInt32

Vertegenwoordigt een 32-bits geheel getal dat moet worden opgeslagen in of opgehaald uit een database.

SqlInt64

Vertegenwoordigt een 64-bits geheel getal dat moet worden opgeslagen in of opgehaald uit een database.

SqlMoney

Vertegenwoordigt een valutawaarde van -2 63 (of -922.337.203.685.477.5808) tot 2 63 -1 (of +922.337.203.685.477.5807) met een nauwkeurigheid tot een tienduizendste valuta-eenheid die moet worden opgeslagen in of opgehaald uit een database.

SqlSingle

Vertegenwoordigt een drijvendekommagetal binnen het bereik van -3.40E +38 tot en met 3.40E +38 dat moet worden opgeslagen in of opgehaald uit een database.

SqlString

Vertegenwoordigt een stroom met variabele lengte van tekens die moeten worden opgeslagen in of opgehaald uit de database. SqlString heeft een andere onderliggende gegevensstructuur dan het bijbehorende .NET String gegevenstype.

Interfaces

Name Description
INullable

System.Data.SqlTypes Alle objecten en structuren implementeren de INullable interface.

Enums

Name Description
SqlCompareOptions

Hiermee geeft u de waarden voor vergelijkingsopties voor een SqlString structuur.

StorageState

De StorageState opsomming is niet bedoeld voor gebruik als een zelfstandig onderdeel, maar als opsomming waaruit andere klassen standaardfunctionaliteit afleiden.

Opmerkingen

Elk gegevenstype in SqlTypes heeft het bijbehorende gegevenstype in SQL Server, met dezelfde onderliggende gegevensweergave. Veel daarvan hebben ook gelijkwaardige gegevenstypen in de CLR. SqlDateTime, SqlDecimal en SqlString hebben echter verschillende onderliggende gegevensstructuren met de bijbehorende .NET Framework-gegevenstypen.

De volgende tabel wijst de leden van de SqlTypes naamruimte toe aan Microsoft SQL Server gegevenstypen en aan de leden van de opsomming SqlDbType.

.NET Framework SqlTypes Systeemeigen SQL Server .NET Framework SqlDbType
SqlBinary binair, afbeelding, tijdstempel, varbinary Binary, Image, TimeStamp, VarBinary
SqlBoolean bit Bit
SqlByte tinyint TinyInt
SqlBytes binair, afbeelding, tijdstempel, varbinary Binary, Image, TimeStamp, VarBinary
SqlChars char, nchar, text, ntext, nvarchar, varchar Char, NChar, Text, Ntext, NVarChar, VarChar
SqlDateTime datetime, smalldatetime DateTime, SmallDateTime
SqlDecimal numeriek, decimaal Decimaal
SqlDouble zweven zweven
SqlFileStream varbinary VarBinary
SqlGuid uniqueidentifier UniqueIdentifier
SqlInt16 smallint SmallInt
SqlInt32 int Integer
SqlInt64 Bigint BigInt
SqlMoney geld, smallmoney Geld, SmallMoney
SqlSingle real Werkelijk
SqlString char, nchar, text, ntext, nvarchar, varchar Char, NChar, Text, Ntext, NVarChar, VarChar
SqlXml xml XML

Zie ook