Język

SqlDataRecord Klasa

Definicja

Reprezentuje pojedynczy wiersz danych i jego metadanych.

public ref class SqlDataRecord : System::Data::IDataRecord
public class SqlDataRecord : System.Data.IDataRecord
type SqlDataRecord = class
    interface IDataRecord
Public Class SqlDataRecord
Implements IDataRecord
Dziedziczenie
SqlDataRecord
Implementuje

Przykłady

W poniższym przykładzie pokazano, jak utworzyć kilka SqlMetaData obiektów opisujących metadane kolumny rekordu, a następnie utworzyć wystąpienie wielokrotnego użytku SqlDataRecord . Wartości SqlDataRecord kolumny są ustawiane i te same SqlDataRecord mogą służyć do przesyłania strumieniowego wielu wierszy do SQL Server jako parametru wartości tabeli.

using System;
using System.Collections.Generic;
using System.Data;
using Microsoft.Data.SqlClient.Server;

// Stream rows to SQL Server as a table-valued parameter.
public static IEnumerable<SqlDataRecord> CreateNewRecord()
{
   // Re-use a single SqlDataRecord instance rather than allocating a new one for each row.
   // Each row's values are read before SqlCommand advances to the next one.
   SqlDataRecord record;    

   // Create a new record with the column metadata. The constructor is 
   // able to accept a variable number of parameters. 
   record = new SqlDataRecord(new SqlMetaData[] { new SqlMetaData("Column1", SqlDbType.NVarChar, 12), 
                                                  new SqlMetaData("Column2", SqlDbType.Int), 
                                                  new SqlMetaData("Column3", SqlDbType.DateTime) });

   // Set the record fields.
   record.SetString(0, "Hello World!");
   record.SetInt32(1, 42);
   record.SetDateTime(2, DateTime.Now);

   // Stream the first record to SQL Server.
   yield return record;

   // Set the fields of the second record and stream it to SQL Server.
   record.SetInt32(1, 0);
   yield return record;
}

Uwagi

Ta klasa opisuje pojedynczy wiersz parametru o wartości tabeli. Skonstruuj jedną z tablicy SqlMetaData obiektów, które opisują metadane kolumny rekordu, wypełnij je metodami Ustaw<typ> , dołącz je do IEnumerable<SqlDataRecord> elementu i przypisz IEnumerable<SqlDataRecord> je do Valueelementu .

Aby uzyskać najlepszą wydajność podczas wysyłania wielu wierszy, ponownie użyj pojedynczego SqlDataRecord wystąpienia w iteratorze IEnumerable<SqlDataRecord> : ustaw nowe wartości kolumn i yield return to samo wystąpienie dla każdego wiersza. SqlCommand odczytuje każdy rekord przed przejściem do następnego.

Konstruktory

Nazwisko Opis
SqlDataRecord(SqlMetaData[])

Inicjuje nowe SqlDataRecord wystąpienie ze schematem na podstawie tablicy SqlMetaData obiektów przekazanych jako argument.

Właściwości

Nazwisko Opis
FieldCount

Pobiera liczbę kolumn w wierszu danych. Ta właściwość jest tylko do odczytu.

Item[Int32]

Pobiera wartość typu środowiska uruchomieniowego języka wspólnego (CLR) dla kolumny określonej przez argument kolumny ordinal .

Item[String]

Pobiera wartość typu środowiska uruchomieniowego języka wspólnego (CLR) dla kolumny określonej przez argument kolumny name .

Metody

Nazwisko Opis
GetBoolean(Int32)

Pobiera wartość kolumny określonej przez porządkową Booleanjako .

GetByte(Int32)

Pobiera wartość kolumny określonej przez porządkową Bytejako .

GetBytes(Int32, Int64, Byte[], Int32, Int32)

Pobiera wartość kolumny określonej przez porządkową jako tablicę Byte obiektów.

GetChar(Int32)

Pobiera wartość kolumny określonej przez porządkową Charjako .

GetChars(Int32, Int64, Char[], Int32, Int32)

Pobiera wartość kolumny określonej przez porządkową jako tablicę Char obiektów.

GetDataTypeName(Int32)

Zwraca nazwę typu danych dla kolumny określonej przez argument porządkowy.

GetDateTime(Int32)

Pobiera wartość kolumny określonej przez porządkową DateTimejako .

GetDateTimeOffset(Int32)

Zwraca dane określonej kolumny jako DateTimeOffset.

GetDecimal(Int32)

Pobiera wartość kolumny określonej przez porządkową Decimaljako .

GetDouble(Int32)

Pobiera wartość kolumny określonej przez porządkową Doublejako .

GetFieldType(Int32)

Type Zwraca obiekt reprezentujący typ środowiska uruchomieniowego języka wspólnego (CLR), który jest mapowany na typ SQL Server kolumny określonej przez ordinal argument.

GetFloat(Int32)

Pobiera wartość kolumny określonej przez porządkową Singlejako .

GetGuid(Int32)

Pobiera wartość kolumny określonej przez porządkową Guidjako .

GetInt16(Int32)

Pobiera wartość kolumny określonej przez porządkową Int16jako .

GetInt32(Int32)

Pobiera wartość kolumny określonej przez porządkową Int32jako .

GetInt64(Int32)

Pobiera wartość kolumny określonej przez porządkową Int64jako .

GetName(Int32)

Zwraca nazwę kolumny określonej przez argument porządkowy.

GetOrdinal(String)

Zwraca porządkową kolumnę określoną przez nazwę kolumny.

GetSqlBinary(Int32)

Pobiera wartość kolumny określonej przez porządkową SqlBinaryjako .

GetSqlBoolean(Int32)

Pobiera wartość kolumny określonej przez porządkową SqlBooleanjako .

GetSqlByte(Int32)

Pobiera wartość kolumny określonej przez porządkową SqlBytejako .

GetSqlBytes(Int32)

Pobiera wartość kolumny określonej przez porządkową SqlBytesjako .

GetSqlChars(Int32)

Pobiera wartość kolumny określonej przez porządkową SqlCharsjako .

GetSqlDateTime(Int32)

Pobiera wartość kolumny określonej przez porządkową SqlDateTimejako .

GetSqlDecimal(Int32)

Pobiera wartość kolumny określonej przez porządkową SqlDecimaljako .

GetSqlDouble(Int32)

Pobiera wartość kolumny określonej przez porządkową SqlDoublejako .

GetSqlFieldType(Int32)

Type Zwraca obiekt reprezentujący typ (jako typ SQL Server zdefiniowany w pliku System.Data.SqlTypes), który jest mapowane na typ SQL Server kolumny.

GetSqlGuid(Int32)

Pobiera wartość kolumny określonej przez porządkową SqlGuidjako .

GetSqlInt16(Int32)

Pobiera wartość kolumny określonej przez porządkową SqlInt16jako .

GetSqlInt32(Int32)

Pobiera wartość kolumny określonej przez porządkową SqlInt32jako .

GetSqlInt64(Int32)

Pobiera wartość kolumny określonej przez porządkową SqlInt64jako .

GetSqlMetaData(Int32)

SqlMetaData Zwraca obiekt opisujący metadane kolumny określonej przez porządkową kolumnę.

GetSqlMoney(Int32)

Pobiera wartość kolumny określonej przez porządkową SqlMoneyjako .

GetSqlSingle(Int32)

Pobiera wartość kolumny określonej przez porządkową SqlSinglejako .

GetSqlString(Int32)

Pobiera wartość kolumny określonej przez porządkową SqlStringjako .

GetSqlValue(Int32)

Zwraca wartość danych przechowywaną w kolumnie wyrażoną jako typ SQL Server określony przez porządkową kolumnę.

GetSqlValues(Object[])

Zwraca wartości dla wszystkich kolumn w rekordzie wyrażonych jako typy SQL Server w tablicy.

GetSqlXml(Int32)

Pobiera wartość kolumny określonej przez porządkową SqlXmljako .

GetString(Int32)

Pobiera wartość kolumny określonej przez porządkową Stringjako .

GetTimeSpan(Int32)

Zwraca dane określonej kolumny jako TimeSpan.

GetValue(Int32)

Zwraca wartość typu środowiska uruchomieniowego języka wspólnego (CLR) dla kolumny określonej przez argument porządkowy.

GetValues(Object[])

Zwraca wartości dla wszystkich kolumn w rekordzie, wyrażone jako typy środowiska uruchomieniowego języka wspólnego (CLR) w tablicy.

IsDBNull(Int32)

Zwraca wartość true , jeśli kolumna określona przez parametr porządkowy kolumny ma wartość null.

SetBoolean(Int32, Boolean)

Ustawia dane przechowywane w kolumnie na określoną Boolean wartość.

SetByte(Int32, Byte)

Ustawia dane przechowywane w kolumnie na określoną Byte wartość.

SetBytes(Int32, Int64, Byte[], Int32, Int32)

Ustawia dane przechowywane w kolumnie na określoną tablicę Byte wartości.

SetChar(Int32, Char)

Ustawia dane przechowywane w kolumnie na określoną Char wartość.

SetChars(Int32, Int64, Char[], Int32, Int32)

Ustawia dane przechowywane w kolumnie na określoną tablicę Char wartości.

SetDateTime(Int32, DateTime)

Ustawia dane przechowywane w kolumnie na określoną DateTime wartość.

SetDateTimeOffset(Int32, DateTimeOffset)

Ustawia wartość kolumny określonej na DateTimeOffset wartość.

SetDBNull(Int32)

Ustawia wartość w określonej kolumnie na DBNull.

SetDecimal(Int32, Decimal)

Ustawia dane przechowywane w kolumnie na określoną Decimal wartość.

SetDouble(Int32, Double)

Ustawia dane przechowywane w kolumnie na określoną Double wartość.

SetFloat(Int32, Single)

Ustawia dane przechowywane w kolumnie na określoną Single wartość.

SetGuid(Int32, Guid)

Ustawia dane przechowywane w kolumnie na określoną Guid wartość.

SetInt16(Int32, Int16)

Ustawia dane przechowywane w kolumnie na określoną Int16 wartość.

SetInt32(Int32, Int32)

Ustawia dane przechowywane w kolumnie na określoną Int32 wartość.

SetInt64(Int32, Int64)

Ustawia dane przechowywane w kolumnie na określoną Int64 wartość.

SetSqlBinary(Int32, SqlBinary)

Ustawia dane przechowywane w kolumnie na określoną SqlBinary wartość.

SetSqlBoolean(Int32, SqlBoolean)

Ustawia dane przechowywane w kolumnie na określoną SqlBoolean wartość.

SetSqlByte(Int32, SqlByte)

Ustawia dane przechowywane w kolumnie na określoną SqlByte wartość.

SetSqlBytes(Int32, SqlBytes)

Ustawia dane przechowywane w kolumnie na określoną SqlBytes wartość.

SetSqlChars(Int32, SqlChars)

Ustawia dane przechowywane w kolumnie na określoną SqlChars wartość.

SetSqlDateTime(Int32, SqlDateTime)

Ustawia dane przechowywane w kolumnie na określoną SqlDateTime wartość.

SetSqlDecimal(Int32, SqlDecimal)

Ustawia dane przechowywane w kolumnie na określoną SqlDecimal wartość.

SetSqlDouble(Int32, SqlDouble)

Ustawia dane przechowywane w kolumnie na określoną SqlDouble wartość.

SetSqlGuid(Int32, SqlGuid)

Ustawia dane przechowywane w kolumnie na określoną SqlGuid wartość.

SetSqlInt16(Int32, SqlInt16)

Ustawia dane przechowywane w kolumnie na określoną SqlInt16 wartość.

SetSqlInt32(Int32, SqlInt32)

Ustawia dane przechowywane w kolumnie na określoną SqlInt32 wartość.

SetSqlInt64(Int32, SqlInt64)

Ustawia dane przechowywane w kolumnie na określoną SqlInt64 wartość.

SetSqlMoney(Int32, SqlMoney)

Ustawia dane przechowywane w kolumnie na określoną SqlMoney wartość.

SetSqlSingle(Int32, SqlSingle)

Ustawia dane przechowywane w kolumnie na określoną SqlSingle wartość.

SetSqlString(Int32, SqlString)

Ustawia dane przechowywane w kolumnie na określoną SqlString wartość.

SetSqlXml(Int32, SqlXml)

Ustawia dane przechowywane w kolumnie na określoną SqlXml wartość.

SetString(Int32, String)

Ustawia dane przechowywane w kolumnie na określoną String wartość.

SetTimeSpan(Int32, TimeSpan)

Ustawia wartość kolumny określonej na TimeSpanwartość .

SetValue(Int32, Object)

Ustawia nową wartość wyrażoną jako typ środowiska uruchomieniowego języka wspólnego (CLR) dla kolumny określonej przez porządkową kolumnę.

SetValues(Object[])

Ustawia nowe wartości dla wszystkich kolumn w obiekcie SqlDataRecord. Te wartości są wyrażane jako typy środowiska uruchomieniowego języka wspólnego (CLR).

Jawne implementacje interfejsu

Nazwisko Opis
IDataRecord.GetData(Int32)

Nieobsługiwane w tej wersji.

Dotyczy