SqlBulkCopy.WriteToServerAsync Metoda

Definice

Asynchronní verze WriteToServer, která kopíruje všechny řádky ze zdroje dat do cílové tabulky určené DestinationTableName vlastností objektu SqlBulkCopy .

Přetížení

Name Description
WriteToServerAsync(IDataReader, CancellationToken)

Asynchronní verze WriteToServer(IDataReader), která kopíruje všechny řádky zadané IDataReader do cílové tabulky určené DestinationTableName vlastností objektu SqlBulkCopy .

Token zrušení lze použít k vyžádání, aby byla operace zrušena před vypršením časového limitu příkazu. Výjimky budou hlášeny prostřednictvím vráceného objektu Task.

WriteToServerAsync(DbDataReader)

Asynchronní verze WriteToServer(DbDataReader), která kopíruje všechny řádky ze zadaného DbDataReader pole do cílové tabulky určené DestinationTableName vlastností objektu SqlBulkCopy .

WriteToServerAsync(DataRow[])

Asynchronní verze WriteToServer(DataRow[]), která kopíruje všechny řádky ze zadaného DataRow pole do cílové tabulky určené DestinationTableName vlastností objektu SqlBulkCopy .

WriteToServerAsync(DataTable)

Asynchronní verze WriteToServer(DataTable), která kopíruje všechny řádky zadané DataTable do cílové tabulky určené DestinationTableName vlastností objektu SqlBulkCopy .

WriteToServerAsync(IDataReader)

Asynchronní verze WriteToServer(IDataReader), která kopíruje všechny řádky zadané IDataReader do cílové tabulky určené DestinationTableName vlastností objektu SqlBulkCopy .

WriteToServerAsync(DbDataReader, CancellationToken)

Asynchronní verze WriteToServer(DbDataReader), která kopíruje všechny řádky ze zadaného DbDataReader pole do cílové tabulky určené DestinationTableName vlastností objektu SqlBulkCopy .

WriteToServerAsync(DataRow[], CancellationToken)

Asynchronní verze WriteToServer(DataRow[]), která kopíruje všechny řádky ze zadaného DataRow pole do cílové tabulky určené DestinationTableName vlastností objektu SqlBulkCopy .

Token zrušení lze použít k vyžádání, aby byla operace zrušena před vypršením časového limitu příkazu. Výjimky budou hlášeny prostřednictvím vráceného objektu Task.

WriteToServerAsync(DataTable, DataRowState)

Asynchronní verze WriteToServer(DataTable, DataRowState), která kopíruje pouze řádky, které odpovídají zadanému stavu řádku v zadané DataTable cílové tabulce určené DestinationTableName vlastností objektu SqlBulkCopy .

WriteToServerAsync(DataTable, CancellationToken)

Asynchronní verze WriteToServer(DataTable), která kopíruje všechny řádky zadané DataTable do cílové tabulky určené DestinationTableName vlastností objektu SqlBulkCopy .

Token zrušení lze použít k vyžádání, aby byla operace zrušena před vypršením časového limitu příkazu. Výjimky budou hlášeny prostřednictvím vráceného objektu Task.

WriteToServerAsync(DataTable, DataRowState, CancellationToken)

Asynchronní verze WriteToServer(DataTable, DataRowState), která kopíruje pouze řádky, které odpovídají zadanému stavu řádku v zadané DataTable cílové tabulce určené DestinationTableName vlastností objektu SqlBulkCopy .

Token zrušení lze použít k vyžádání, aby byla operace zrušena před vypršením časového limitu příkazu. Výjimky budou hlášeny prostřednictvím vráceného objektu Task.

Poznámky

Pokud je zakázáno WriteToServer více aktivních sad výsledků (MARS), bude připojení zaneprázdněno. Pokud je funkce MARS povolená, můžete prokládání volání WriteToServer s jinými příkazy ve stejném připojení.

Počet řádků, které se vrátí zpět, když jeden selže, závisí na několika věcech:

Pokud při odesílání dat na server dojde k chybě, aktuální dávka (podle specifikace BatchSize) se vrátí zpět. Pokud UseInternalTransaction není zadána a máte vlastní transakci, celá transakce se vrátí zpět (včetně všech předchozích dávek).

Umožňuje SqlRowsCopied zjistit, kolik řádků bylo zkopírováno na server.

WriteToServerAsync(IDataReader, CancellationToken)

Zdroj:
System.Data.SqlClient.notsupported.cs

Asynchronní verze WriteToServer(IDataReader), která kopíruje všechny řádky zadané IDataReader do cílové tabulky určené DestinationTableName vlastností objektu SqlBulkCopy .

Token zrušení lze použít k vyžádání, aby byla operace zrušena před vypršením časového limitu příkazu. Výjimky budou hlášeny prostřednictvím vráceného objektu Task.

public:
 System::Threading::Tasks::Task ^ WriteToServerAsync(System::Data::IDataReader ^ reader, System::Threading::CancellationToken cancellationToken);
public System.Threading.Tasks.Task WriteToServerAsync(System.Data.IDataReader reader, System.Threading.CancellationToken cancellationToken);
member this.WriteToServerAsync : System.Data.IDataReader * System.Threading.CancellationToken -> System.Threading.Tasks.Task
Public Function WriteToServerAsync (reader As IDataReader, cancellationToken As CancellationToken) As Task

Parametry

reader
IDataReader

A IDataReader jehož řádky se zkopírují do cílové tabulky.

cancellationToken
CancellationToken

Instrukce zrušení. Hodnota None v tomto parametru činí tuto metodu WriteToServerAsync(DataTable)ekvivalentní .

Návraty

Úloha představující asynchronní operaci.

Výjimky

Volání WriteToServerAsync(IDataReader) vícekrát pro stejnou instanci před dokončením úkolu

Volání WriteToServerAsync(IDataReader) a WriteToServer(IDataReader) pro stejnou instanci před dokončením úkolu

Připojení se zahodí nebo se zavře během WriteToServerAsync(IDataReader) provádění.

Vráceno v objektu úkolu, SqlBulkCopy objekt byl uzavřen během provádění metody.

Vráceno v objektu úkolu došlo k vypršení časového limitu fondu připojení.

Vrácen v objektu úkolu, SqlConnection objekt je uzavřen před spuštěním metody.

Byla IDataReader uzavřena před vrácením dokončené Task .

Přidružené IDataReaderpřipojení bylo uzavřeno před dokončením Task vráceno.

Context Connection=true je zadán v připojovací řetězec.

Vráceno v objektu úkolu, všechny chyby vrácené SQL Server, ke kterým došlo při otevření připojení.

Token zrušení byl zrušen. Tato výjimka je uložena do vrácené úlohy.

Poznámky

Další informace o asynchronním programování v Zprostředkovatel dat .NET Framework pro SQL Server naleznete v tématu Synchronous Programming.

Tato metoda ukládá do úlohy všechny výjimky bez použití, které může vyvolat synchronní protějšek metody. Pokud je výjimka uložena do vrácené úlohy, tato výjimka bude vyvolána, když je úkol očekáván. Výjimky použití, například ArgumentException, jsou stále vyvolány synchronně. V případě uložených výjimek se podívejte na výjimky vyvolané WriteToServer(IDataReader).

Platí pro

WriteToServerAsync(DbDataReader)

Zdroj:
System.Data.SqlClient.notsupported.cs

Asynchronní verze WriteToServer(DbDataReader), která kopíruje všechny řádky ze zadaného DbDataReader pole do cílové tabulky určené DestinationTableName vlastností objektu SqlBulkCopy .

public:
 System::Threading::Tasks::Task ^ WriteToServerAsync(System::Data::Common::DbDataReader ^ reader);
public System.Threading.Tasks.Task WriteToServerAsync(System.Data.Common.DbDataReader reader);
member this.WriteToServerAsync : System.Data.Common.DbDataReader -> System.Threading.Tasks.Task
Public Function WriteToServerAsync (reader As DbDataReader) As Task

Parametry

reader
DbDataReader

A DbDataReader jehož řádky se zkopírují do cílové tabulky.

Návraty

Úloha představující asynchronní operaci.

Poznámky

Další informace o asynchronním programování v Zprostředkovatel dat .NET Framework pro SQL Server naleznete v tématu Synchronous Programming.

Tato metoda ukládá do úlohy všechny výjimky bez použití, které může vyvolat synchronní protějšek metody. Pokud je výjimka uložena do vrácené úlohy, tato výjimka bude vyvolána, když je úkol očekáván. Výjimky použití, například ArgumentException, jsou stále vyvolány synchronně. V případě uložených výjimek se podívejte na výjimky vyvolané WriteToServer(DbDataReader).

Platí pro

WriteToServerAsync(DataRow[])

Zdroj:
System.Data.SqlClient.notsupported.cs

Asynchronní verze WriteToServer(DataRow[]), která kopíruje všechny řádky ze zadaného DataRow pole do cílové tabulky určené DestinationTableName vlastností objektu SqlBulkCopy .

public:
 System::Threading::Tasks::Task ^ WriteToServerAsync(cli::array <System::Data::DataRow ^> ^ rows);
public System.Threading.Tasks.Task WriteToServerAsync(System.Data.DataRow[] rows);
member this.WriteToServerAsync : System.Data.DataRow[] -> System.Threading.Tasks.Task
Public Function WriteToServerAsync (rows As DataRow()) As Task

Parametry

rows
DataRow[]

Pole DataRow objektů, které se zkopírují do cílové tabulky.

Návraty

Úloha představující asynchronní operaci.

Výjimky

Volání WriteToServerAsync(DataRow[]) vícekrát pro stejnou instanci před dokončením úkolu

Volání WriteToServerAsync(DataRow[]) a WriteToServer(DataRow[]) pro stejnou instanci před dokončením úkolu

Připojení se zahodí nebo se zavře během WriteToServerAsync(DataRow[]) provádění.

Vráceno v objektu úkolu, SqlBulkCopy objekt byl uzavřen během provádění metody.

Vráceno v objektu úkolu došlo k vypršení časového limitu fondu připojení.

Vrácen v objektu úkolu, SqlConnection objekt je uzavřen před spuštěním metody.

Context Connection=true je zadán v připojovací řetězec.

Vráceno v objektu úkolu, všechny chyby vrácené SQL Server, ke kterým došlo při otevření připojení.

Poznámky

Další informace o asynchronním programování v Zprostředkovatel dat .NET Framework pro SQL Server naleznete v tématu Synchronous Programming.

Tato metoda ukládá do úlohy všechny výjimky bez použití, které může vyvolat synchronní protějšek metody. Pokud je výjimka uložena do vrácené úlohy, tato výjimka bude vyvolána, když je úkol očekáván. Výjimky použití, například ArgumentException, jsou stále vyvolány synchronně. V případě uložených výjimek se podívejte na výjimky vyvolané WriteToServer(DataRow[]).

Platí pro

WriteToServerAsync(DataTable)

Zdroj:
System.Data.SqlClient.notsupported.cs

Asynchronní verze WriteToServer(DataTable), která kopíruje všechny řádky zadané DataTable do cílové tabulky určené DestinationTableName vlastností objektu SqlBulkCopy .

public:
 System::Threading::Tasks::Task ^ WriteToServerAsync(System::Data::DataTable ^ table);
public System.Threading.Tasks.Task WriteToServerAsync(System.Data.DataTable table);
member this.WriteToServerAsync : System.Data.DataTable -> System.Threading.Tasks.Task
Public Function WriteToServerAsync (table As DataTable) As Task

Parametry

table
DataTable

A DataTable jehož řádky se zkopírují do cílové tabulky.

Návraty

Úloha představující asynchronní operaci.

Výjimky

Volání WriteToServerAsync(DataTable) vícekrát pro stejnou instanci před dokončením úkolu

Volání WriteToServerAsync(DataTable) a WriteToServer(DataTable) pro stejnou instanci před dokončením úkolu

Připojení se zahodí nebo se zavře během WriteToServerAsync(DataTable) provádění.

Vráceno v objektu úkolu, SqlBulkCopy objekt byl uzavřen během provádění metody.

Vráceno v objektu úkolu došlo k vypršení časového limitu fondu připojení.

Vrácen v objektu úkolu, SqlConnection objekt je uzavřen před spuštěním metody.

Context Connection=true je zadán v připojovací řetězec.

Vráceno v objektu úkolu, všechny chyby vrácené SQL Server, ke kterým došlo při otevření připojení.

Poznámky

Další informace o asynchronním programování v Zprostředkovatel dat .NET Framework pro SQL Server naleznete v tématu Synchronous Programming.

Tato metoda ukládá do úlohy všechny výjimky bez použití, které může vyvolat synchronní protějšek metody. Pokud je výjimka uložena do vrácené úlohy, tato výjimka bude vyvolána, když je úkol očekáván. Výjimky použití, například ArgumentException, jsou stále vyvolány synchronně. V případě uložených výjimek se podívejte na výjimky vyvolané WriteToServer(DataTable).

Platí pro

WriteToServerAsync(IDataReader)

Zdroj:
System.Data.SqlClient.notsupported.cs

Asynchronní verze WriteToServer(IDataReader), která kopíruje všechny řádky zadané IDataReader do cílové tabulky určené DestinationTableName vlastností objektu SqlBulkCopy .

public:
 System::Threading::Tasks::Task ^ WriteToServerAsync(System::Data::IDataReader ^ reader);
public System.Threading.Tasks.Task WriteToServerAsync(System.Data.IDataReader reader);
member this.WriteToServerAsync : System.Data.IDataReader -> System.Threading.Tasks.Task
Public Function WriteToServerAsync (reader As IDataReader) As Task

Parametry

reader
IDataReader

A IDataReader jehož řádky se zkopírují do cílové tabulky.

Návraty

Úloha představující asynchronní operaci.

Výjimky

Volání WriteToServerAsync(IDataReader) vícekrát pro stejnou instanci před dokončením úkolu

Volání WriteToServerAsync(IDataReader) a WriteToServer(IDataReader) pro stejnou instanci před dokončením úkolu

Připojení se zahodí nebo se zavře během WriteToServerAsync(IDataReader) provádění.

Vráceno v objektu úkolu, SqlBulkCopy objekt byl uzavřen během provádění metody.

Vráceno v objektu úkolu došlo k vypršení časového limitu fondu připojení.

Vrácen v objektu úkolu, SqlConnection objekt je uzavřen před spuštěním metody.

Byla IDataReader uzavřena před vrácením dokončené Task .

Přidružené IDataReaderpřipojení bylo uzavřeno před dokončením Task vráceno.

Context Connection=true je zadán v připojovací řetězec.

Vráceno v objektu úkolu, všechny chyby vrácené SQL Server, ke kterým došlo při otevření připojení.

Poznámky

Další informace o asynchronním programování v Zprostředkovatel dat .NET Framework pro SQL Server naleznete v tématu Synchronous Programming.

Tato metoda ukládá do úlohy všechny výjimky bez použití, které může vyvolat synchronní protějšek metody. Pokud je výjimka uložena do vrácené úlohy, tato výjimka bude vyvolána, když je úkol očekáván. Výjimky použití, například ArgumentException, jsou stále vyvolány synchronně. V případě uložených výjimek se podívejte na výjimky vyvolané WriteToServer(IDataReader).

Platí pro

WriteToServerAsync(DbDataReader, CancellationToken)

Zdroj:
System.Data.SqlClient.notsupported.cs

Asynchronní verze WriteToServer(DbDataReader), která kopíruje všechny řádky ze zadaného DbDataReader pole do cílové tabulky určené DestinationTableName vlastností objektu SqlBulkCopy .

public:
 System::Threading::Tasks::Task ^ WriteToServerAsync(System::Data::Common::DbDataReader ^ reader, System::Threading::CancellationToken cancellationToken);
public System.Threading.Tasks.Task WriteToServerAsync(System.Data.Common.DbDataReader reader, System.Threading.CancellationToken cancellationToken);
member this.WriteToServerAsync : System.Data.Common.DbDataReader * System.Threading.CancellationToken -> System.Threading.Tasks.Task
Public Function WriteToServerAsync (reader As DbDataReader, cancellationToken As CancellationToken) As Task

Parametry

reader
DbDataReader

A DbDataReader jehož řádky se zkopírují do cílové tabulky.

cancellationToken
CancellationToken

Instrukce zrušení. Hodnota None v tomto parametru činí tuto metodu WriteToServerAsync(DbDataReader)ekvivalentní .

Návraty

Vrátí Task.

Výjimky

Token zrušení byl zrušen. Tato výjimka je uložena do vrácené úlohy.

Poznámky

Tato metoda ukládá do úlohy všechny výjimky bez použití, které může vyvolat synchronní protějšek metody. Pokud je výjimka uložena do vrácené úlohy, tato výjimka bude vyvolána, když je úkol očekáván. Výjimky použití, například ArgumentException, jsou stále vyvolány synchronně. V případě uložených výjimek se podívejte na výjimky vyvolané WriteToServer(DbDataReader).

Platí pro

WriteToServerAsync(DataRow[], CancellationToken)

Zdroj:
System.Data.SqlClient.notsupported.cs

Asynchronní verze WriteToServer(DataRow[]), která kopíruje všechny řádky ze zadaného DataRow pole do cílové tabulky určené DestinationTableName vlastností objektu SqlBulkCopy .

Token zrušení lze použít k vyžádání, aby byla operace zrušena před vypršením časového limitu příkazu. Výjimky budou hlášeny prostřednictvím vráceného objektu Task.

public:
 System::Threading::Tasks::Task ^ WriteToServerAsync(cli::array <System::Data::DataRow ^> ^ rows, System::Threading::CancellationToken cancellationToken);
public System.Threading.Tasks.Task WriteToServerAsync(System.Data.DataRow[] rows, System.Threading.CancellationToken cancellationToken);
member this.WriteToServerAsync : System.Data.DataRow[] * System.Threading.CancellationToken -> System.Threading.Tasks.Task
Public Function WriteToServerAsync (rows As DataRow(), cancellationToken As CancellationToken) As Task

Parametry

rows
DataRow[]

Pole DataRow objektů, které se zkopírují do cílové tabulky.

cancellationToken
CancellationToken

Instrukce zrušení. Hodnota None v tomto parametru činí tuto metodu WriteToServerAsync(DataTable)ekvivalentní .

Návraty

Úloha představující asynchronní operaci.

Výjimky

Volání WriteToServerAsync(DataRow[]) vícekrát pro stejnou instanci před dokončením úkolu

Volání WriteToServerAsync(DataRow[]) a WriteToServer(DataRow[]) pro stejnou instanci před dokončením úkolu

Připojení se zahodí nebo se zavře během WriteToServerAsync(DataRow[]) provádění.

Vráceno v objektu úkolu, SqlBulkCopy objekt byl uzavřen během provádění metody.

Vráceno v objektu úkolu došlo k vypršení časového limitu fondu připojení.

Vrácen v objektu úkolu, SqlConnection objekt je uzavřen před spuštěním metody.

Context Connection=true je zadán v připojovací řetězec.

Vráceno v objektu úkolu, všechny chyby vrácené SQL Server, ke kterým došlo při otevření připojení.

Token zrušení byl zrušen. Tato výjimka je uložena do vrácené úlohy.

Poznámky

Další informace o asynchronním programování v Zprostředkovatel dat .NET Framework pro SQL Server naleznete v tématu Synchronous Programming.

Tato metoda ukládá do úlohy všechny výjimky bez použití, které může vyvolat synchronní protějšek metody. Pokud je výjimka uložena do vrácené úlohy, tato výjimka bude vyvolána, když je úkol očekáván. Výjimky použití, například ArgumentException, jsou stále vyvolány synchronně. V případě uložených výjimek se podívejte na výjimky vyvolané WriteToServer(DataRow[]).

Platí pro

WriteToServerAsync(DataTable, DataRowState)

Zdroj:
System.Data.SqlClient.notsupported.cs

Asynchronní verze WriteToServer(DataTable, DataRowState), která kopíruje pouze řádky, které odpovídají zadanému stavu řádku v zadané DataTable cílové tabulce určené DestinationTableName vlastností objektu SqlBulkCopy .

public:
 System::Threading::Tasks::Task ^ WriteToServerAsync(System::Data::DataTable ^ table, System::Data::DataRowState rowState);
public System.Threading.Tasks.Task WriteToServerAsync(System.Data.DataTable table, System.Data.DataRowState rowState);
member this.WriteToServerAsync : System.Data.DataTable * System.Data.DataRowState -> System.Threading.Tasks.Task
Public Function WriteToServerAsync (table As DataTable, rowState As DataRowState) As Task

Parametry

table
DataTable

A DataTable jehož řádky se zkopírují do cílové tabulky.

rowState
DataRowState

Hodnota z výčtu DataRowState . Do cíle se zkopírují jenom řádky odpovídající stavu řádku.

Návraty

Úloha představující asynchronní operaci.

Výjimky

Volání WriteToServerAsync(DataTable, DataRowState) vícekrát pro stejnou instanci před dokončením úkolu

Volání WriteToServerAsync(DataTable, DataRowState) a WriteToServer(DataTable, DataRowState) pro stejnou instanci před dokončením úkolu

Připojení se zahodí nebo se zavře během WriteToServerAsync(DataTable, DataRowState) provádění.

Vráceno v objektu úkolu, SqlBulkCopy objekt byl uzavřen během provádění metody.

Vráceno v objektu úkolu došlo k vypršení časového limitu fondu připojení.

Vrácen v objektu úkolu, SqlConnection objekt je uzavřen před spuštěním metody.

Context Connection=true je zadán v připojovací řetězec.

Vráceno v objektu úkolu, všechny chyby vrácené SQL Server, ke kterým došlo při otevření připojení.

Poznámky

Další informace o asynchronním programování v Zprostředkovatel dat .NET Framework pro SQL Server naleznete v tématu Synchronous Programming.

Tato metoda ukládá do úlohy všechny výjimky bez použití, které může vyvolat synchronní protějšek metody. Pokud je výjimka uložena do vrácené úlohy, tato výjimka bude vyvolána, když je úkol očekáván. Výjimky použití, například ArgumentException, jsou stále vyvolány synchronně. V případě uložených výjimek se podívejte na výjimky vyvolané WriteToServer(DataTable, DataRowState).

Platí pro

WriteToServerAsync(DataTable, CancellationToken)

Zdroj:
System.Data.SqlClient.notsupported.cs

Asynchronní verze WriteToServer(DataTable), která kopíruje všechny řádky zadané DataTable do cílové tabulky určené DestinationTableName vlastností objektu SqlBulkCopy .

Token zrušení lze použít k vyžádání, aby byla operace zrušena před vypršením časového limitu příkazu. Výjimky budou hlášeny prostřednictvím vráceného objektu Task.

public:
 System::Threading::Tasks::Task ^ WriteToServerAsync(System::Data::DataTable ^ table, System::Threading::CancellationToken cancellationToken);
public System.Threading.Tasks.Task WriteToServerAsync(System.Data.DataTable table, System.Threading.CancellationToken cancellationToken);
member this.WriteToServerAsync : System.Data.DataTable * System.Threading.CancellationToken -> System.Threading.Tasks.Task
Public Function WriteToServerAsync (table As DataTable, cancellationToken As CancellationToken) As Task

Parametry

table
DataTable

A DataTable jehož řádky se zkopírují do cílové tabulky.

cancellationToken
CancellationToken

Instrukce zrušení. Hodnota None v tomto parametru činí tuto metodu WriteToServerAsync(DataTable)ekvivalentní .

Návraty

Úloha představující asynchronní operaci.

Výjimky

Volání WriteToServerAsync(DataTable) vícekrát pro stejnou instanci před dokončením úkolu

Volání WriteToServerAsync(DataTable) a WriteToServer(DataTable) pro stejnou instanci před dokončením úkolu

Připojení se zahodí nebo se zavře během WriteToServerAsync(DataTable) provádění.

Vráceno v objektu úkolu, SqlBulkCopy objekt byl uzavřen během provádění metody.

Vráceno v objektu úkolu došlo k vypršení časového limitu fondu připojení.

Vrácen v objektu úkolu, SqlConnection objekt je uzavřen před spuštěním metody.

Context Connection=true je zadán v připojovací řetězec.

Vráceno v objektu úkolu, všechny chyby vrácené SQL Server, ke kterým došlo při otevření připojení.

Token zrušení byl zrušen. Tato výjimka je uložena do vrácené úlohy.

Poznámky

Další informace o asynchronním programování v Zprostředkovatel dat .NET Framework pro SQL Server naleznete v tématu Synchronous Programming.

Tato metoda ukládá do úlohy všechny výjimky bez použití, které může vyvolat synchronní protějšek metody. Pokud je výjimka uložena do vrácené úlohy, tato výjimka bude vyvolána, když je úkol očekáván. Výjimky použití, například ArgumentException, jsou stále vyvolány synchronně. V případě uložených výjimek se podívejte na výjimky vyvolané WriteToServer(DataTable).

Platí pro

WriteToServerAsync(DataTable, DataRowState, CancellationToken)

Zdroj:
System.Data.SqlClient.notsupported.cs

Asynchronní verze WriteToServer(DataTable, DataRowState), která kopíruje pouze řádky, které odpovídají zadanému stavu řádku v zadané DataTable cílové tabulce určené DestinationTableName vlastností objektu SqlBulkCopy .

Token zrušení lze použít k vyžádání, aby byla operace zrušena před vypršením časového limitu příkazu. Výjimky budou hlášeny prostřednictvím vráceného objektu Task.

public:
 System::Threading::Tasks::Task ^ WriteToServerAsync(System::Data::DataTable ^ table, System::Data::DataRowState rowState, System::Threading::CancellationToken cancellationToken);
public System.Threading.Tasks.Task WriteToServerAsync(System.Data.DataTable table, System.Data.DataRowState rowState, System.Threading.CancellationToken cancellationToken);
member this.WriteToServerAsync : System.Data.DataTable * System.Data.DataRowState * System.Threading.CancellationToken -> System.Threading.Tasks.Task
Public Function WriteToServerAsync (table As DataTable, rowState As DataRowState, cancellationToken As CancellationToken) As Task

Parametry

table
DataTable

A DataTable jehož řádky se zkopírují do cílové tabulky.

rowState
DataRowState

Hodnota z výčtu DataRowState . Do cíle se zkopírují jenom řádky odpovídající stavu řádku.

cancellationToken
CancellationToken

Instrukce zrušení. Hodnota None v tomto parametru činí tuto metodu WriteToServerAsync(DataTable)ekvivalentní .

Návraty

Úloha představující asynchronní operaci.

Výjimky

Volání WriteToServerAsync(DataTable, DataRowState) vícekrát pro stejnou instanci před dokončením úkolu

Volání WriteToServerAsync(DataTable, DataRowState) a WriteToServer(DataTable, DataRowState) pro stejnou instanci před dokončením úkolu

Připojení se zahodí nebo se zavře během WriteToServerAsync(DataTable, DataRowState) provádění.

Vráceno v objektu úkolu, SqlBulkCopy objekt byl uzavřen během provádění metody.

Vráceno v objektu úkolu došlo k vypršení časového limitu fondu připojení.

Vrácen v objektu úkolu, SqlConnection objekt je uzavřen před spuštěním metody.

Context Connection=true je zadán v připojovací řetězec.

Vráceno v objektu úkolu, všechny chyby vrácené SQL Server, ke kterým došlo při otevření připojení.

Token zrušení byl zrušen. Tato výjimka je uložena do vrácené úlohy.

Poznámky

Další informace o asynchronním programování v Zprostředkovatel dat .NET Framework pro SQL Server naleznete v tématu Synchronous Programming.

Tato metoda ukládá do úlohy všechny výjimky bez použití, které může vyvolat synchronní protějšek metody. Pokud je výjimka uložena do vrácené úlohy, tato výjimka bude vyvolána, když je úkol očekáván. Výjimky použití, například ArgumentException, jsou stále vyvolány synchronně. V případě uložených výjimek se podívejte na výjimky vyvolané WriteToServer(DataTable, DataRowState).

Platí pro