SqlBulkCopy.WriteToServerAsync Metódus
Definíció
Fontos
Egyes információk olyan, kiadás előtti termékekre vonatkoznak, amelyek a kiadásig még jelentősen módosulhatnak. A Microsoft nem vállal kifejezett vagy törvényi garanciát az itt megjelenő információért.
A
Túlterhelések
| Name | Description |
|---|---|
| WriteToServerAsync(IDataReader, CancellationToken) |
A aszinkron verziója WriteToServer(IDataReader), amely az IDataReader objektum tulajdonsága által DestinationTableName megadott céltábla összes sorát SqlBulkCopy átmásolja. A lemondási jogkivonat használatával kérheti a művelet megszakítását a parancs időtúllépése előtt. A kivételek a visszaadott tevékenységobjektumon keresztül lesznek jelentve. |
| WriteToServerAsync(DbDataReader) |
A |
| WriteToServerAsync(DataRow[]) |
A |
| WriteToServerAsync(DataTable) |
A aszinkron verziója WriteToServer(DataTable), amely az DataTable objektum tulajdonsága által DestinationTableName megadott céltábla összes sorát SqlBulkCopy átmásolja. |
| WriteToServerAsync(IDataReader) |
A aszinkron verziója WriteToServer(IDataReader), amely az IDataReader objektum tulajdonsága által DestinationTableName megadott céltábla összes sorát SqlBulkCopy átmásolja. |
| WriteToServerAsync(DbDataReader, CancellationToken) |
A |
| WriteToServerAsync(DataRow[], CancellationToken) |
A A lemondási jogkivonat használatával kérheti a művelet megszakítását a parancs időtúllépése előtt. A kivételek a visszaadott tevékenységobjektumon keresztül lesznek jelentve. |
| WriteToServerAsync(DataTable, DataRowState) |
Az objektum aszinkron verziója WriteToServer(DataTable, DataRowState), amely csak olyan sorokat másol, amelyek megfelelnek az DataTable objektum tulajdonsága által DestinationTableName megadott céltábla megadott sorállapotának SqlBulkCopy . |
| WriteToServerAsync(DataTable, CancellationToken) |
A aszinkron verziója WriteToServer(DataTable), amely az DataTable objektum tulajdonsága által DestinationTableName megadott céltábla összes sorát SqlBulkCopy átmásolja. A lemondási jogkivonat használatával kérheti a művelet megszakítását a parancs időtúllépése előtt. A kivételek a visszaadott tevékenységobjektumon keresztül lesznek jelentve. |
| WriteToServerAsync(DataTable, DataRowState, CancellationToken) |
Az objektum aszinkron verziója WriteToServer(DataTable, DataRowState), amely csak olyan sorokat másol, amelyek megfelelnek az DataTable objektum tulajdonsága által DestinationTableName megadott céltábla megadott sorállapotának SqlBulkCopy . A lemondási jogkivonat használatával kérheti a művelet megszakítását a parancs időtúllépése előtt. A kivételek a visszaadott tevékenységobjektumon keresztül lesznek jelentve. |
Megjegyzések
Ha több aktív eredményhalmaz (MARS) le van tiltva, WriteToServer a kapcsolat foglalttá válik. Ha a MARS engedélyezve van, a hívásokat WriteToServer más parancsokkal is összekapcsolhatja ugyanabban a kapcsolatban.
A sikertelenség esetén visszagördített sorok száma több dologtól függ:
Ha UseInternalTransaction meg van adva.
Ha saját tranzakcióval rendelkezik.
A BatchSize értéke.
Ha hiba történik az adatok kiszolgálóra történő küldése közben, a rendszer visszaállítja az aktuális köteget (a megadottak szerint BatchSize). Ha UseInternalTransaction nincs megadva, és saját tranzakcióval rendelkezik, a teljes tranzakció vissza lesz állítva (amely az összes korábbi köteget is tartalmazza).
A SqlRowsCopied kiszolgálóra másolt sorok száma.
WriteToServerAsync(IDataReader, CancellationToken)
A aszinkron verziója WriteToServer(IDataReader), amely az IDataReader objektum tulajdonsága által DestinationTableName megadott céltábla összes sorát SqlBulkCopy átmásolja.
A lemondási jogkivonat használatával kérheti a művelet megszakítását a parancs időtúllépése előtt. A kivételek a visszaadott tevékenységobjektumon keresztül lesznek jelentve.
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
Paraméterek
- reader
- IDataReader
Az IDataReader a sor, amelynek sorait a program a céltáblába másolja.
- cancellationToken
- CancellationToken
A lemondási utasítás. A None paraméter egy értéke ezt a metódust egyenértékűvé teszi a következővel WriteToServerAsync(DataTable): .
Válaszok
Az aszinkron műveletet képviselő feladat.
Kivételek
A feladat befejezése előtt többször is hívhat WriteToServerAsync(IDataReader) ugyanahhoz a példányhoz.
Hívás WriteToServerAsync(IDataReader) és WriteToServer(IDataReader) ugyanarra a példányra a feladat befejezése előtt.
A kapcsolat megszakad vagy le van zárva a végrehajtás során WriteToServerAsync(IDataReader) .
A tevékenységobjektumban visszaadott objektum a SqlBulkCopy metódus végrehajtása során bezárult.
A tevékenységobjektumban visszaadott kapcsolatkészlet időtúllépése történt.
A tevékenységobjektumban visszaadott objektum a SqlConnection metódus végrehajtása előtt bezárul.
A IDataReader befejezett Task visszatérés előtt bezárták.
A IDataReadertársított kapcsolat a befejezett Task visszatérés előtt lezárult.
Context Connection=true a kapcsolati karakterlánc van megadva.
A feladatobjektumban visszaadott hiba, a SQL Server által visszaadott hiba, amely a kapcsolat megnyitásakor történt.
A lemondási jogkivonat megszakadt. Ezt a kivételt a rendszer a visszaadott tevékenységben tárolja.
Megjegyzések
Az aszinkron programozásról a .NET Keretrendszer Data Provider SQL Server című témakörben talál további információt: Aszinkron programozás.
Ez a metódus a feladatban tárolja az összes olyan nem használati kivételt, amelyet a metódus szinkron megfelelője tud dobni. Ha egy kivételt tárol a visszaadott tevékenységben, akkor a rendszer akkor küldi el a kivételt, amikor a feladatra vár. A használati kivételek(például ArgumentException) továbbra is szinkron módon jelennek meg. A tárolt kivételekről lásd a következő által WriteToServer(IDataReader)kiadott kivételeket: .
A következőre érvényes:
WriteToServerAsync(DbDataReader)
A
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
Paraméterek
- reader
- DbDataReader
Az DbDataReader a sor, amelynek sorait a program a céltáblába másolja.
Válaszok
Az aszinkron műveletet képviselő feladat.
Megjegyzések
Az aszinkron programozásról a .NET Keretrendszer Data Provider SQL Server című témakörben talál további információt: Aszinkron programozás.
Ez a metódus a feladatban tárolja az összes olyan nem használati kivételt, amelyet a metódus szinkron megfelelője tud dobni. Ha egy kivételt tárol a visszaadott tevékenységben, akkor a rendszer akkor küldi el a kivételt, amikor a feladatra vár. A használati kivételek(például ArgumentException) továbbra is szinkron módon jelennek meg. A tárolt kivételekről lásd a következő által WriteToServer(DbDataReader)kiadott kivételeket: .
A következőre érvényes:
WriteToServerAsync(DataRow[])
A
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
Paraméterek
Válaszok
Az aszinkron műveletet képviselő feladat.
Kivételek
A feladat befejezése előtt többször is hívhat WriteToServerAsync(DataRow[]) ugyanahhoz a példányhoz.
Hívás WriteToServerAsync(DataRow[]) és WriteToServer(DataRow[]) ugyanarra a példányra a feladat befejezése előtt.
A kapcsolat megszakad vagy le van zárva a végrehajtás során WriteToServerAsync(DataRow[]) .
A tevékenységobjektumban visszaadott objektum a SqlBulkCopy metódus végrehajtása során bezárult.
A tevékenységobjektumban visszaadott kapcsolatkészlet időtúllépése történt.
A tevékenységobjektumban visszaadott objektum a SqlConnection metódus végrehajtása előtt bezárul.
Context Connection=true a kapcsolati karakterlánc van megadva.
A feladatobjektumban visszaadott hiba, a SQL Server által visszaadott hiba, amely a kapcsolat megnyitásakor történt.
Megjegyzések
Az aszinkron programozásról a .NET Keretrendszer Data Provider SQL Server című témakörben talál további információt: Aszinkron programozás.
Ez a metódus a feladatban tárolja az összes olyan nem használati kivételt, amelyet a metódus szinkron megfelelője tud dobni. Ha egy kivételt tárol a visszaadott tevékenységben, akkor a rendszer akkor küldi el a kivételt, amikor a feladatra vár. A használati kivételek(például ArgumentException) továbbra is szinkron módon jelennek meg. A tárolt kivételekről lásd a következő által WriteToServer(DataRow[])kiadott kivételeket: .
A következőre érvényes:
WriteToServerAsync(DataTable)
A aszinkron verziója WriteToServer(DataTable), amely az DataTable objektum tulajdonsága által DestinationTableName megadott céltábla összes sorát SqlBulkCopy átmásolja.
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
Paraméterek
Válaszok
Az aszinkron műveletet képviselő feladat.
Kivételek
A feladat befejezése előtt többször is hívhat WriteToServerAsync(DataTable) ugyanahhoz a példányhoz.
Hívás WriteToServerAsync(DataTable) és WriteToServer(DataTable) ugyanarra a példányra a feladat befejezése előtt.
A kapcsolat megszakad vagy le van zárva a végrehajtás során WriteToServerAsync(DataTable) .
A tevékenységobjektumban visszaadott objektum a SqlBulkCopy metódus végrehajtása során bezárult.
A tevékenységobjektumban visszaadott kapcsolatkészlet időtúllépése történt.
A tevékenységobjektumban visszaadott objektum a SqlConnection metódus végrehajtása előtt bezárul.
Context Connection=true a kapcsolati karakterlánc van megadva.
A feladatobjektumban visszaadott hiba, a SQL Server által visszaadott hiba, amely a kapcsolat megnyitásakor történt.
Megjegyzések
Az aszinkron programozásról a .NET Keretrendszer Data Provider SQL Server című témakörben talál további információt: Aszinkron programozás.
Ez a metódus a feladatban tárolja az összes olyan nem használati kivételt, amelyet a metódus szinkron megfelelője tud dobni. Ha egy kivételt tárol a visszaadott tevékenységben, akkor a rendszer akkor küldi el a kivételt, amikor a feladatra vár. A használati kivételek(például ArgumentException) továbbra is szinkron módon jelennek meg. A tárolt kivételekről lásd a következő által WriteToServer(DataTable)kiadott kivételeket: .
A következőre érvényes:
WriteToServerAsync(IDataReader)
A aszinkron verziója WriteToServer(IDataReader), amely az IDataReader objektum tulajdonsága által DestinationTableName megadott céltábla összes sorát SqlBulkCopy átmásolja.
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
Paraméterek
- reader
- IDataReader
Az IDataReader a sor, amelynek sorait a program a céltáblába másolja.
Válaszok
Az aszinkron műveletet képviselő feladat.
Kivételek
A feladat befejezése előtt többször is hívhat WriteToServerAsync(IDataReader) ugyanahhoz a példányhoz.
Hívás WriteToServerAsync(IDataReader) és WriteToServer(IDataReader) ugyanarra a példányra a feladat befejezése előtt.
A kapcsolat megszakad vagy le van zárva a végrehajtás során WriteToServerAsync(IDataReader) .
A tevékenységobjektumban visszaadott objektum a SqlBulkCopy metódus végrehajtása során bezárult.
A tevékenységobjektumban visszaadott kapcsolatkészlet időtúllépése történt.
A tevékenységobjektumban visszaadott objektum a SqlConnection metódus végrehajtása előtt bezárul.
A IDataReader befejezett Task visszatérés előtt bezárták.
A IDataReadertársított kapcsolat a befejezett Task visszatérés előtt lezárult.
Context Connection=true a kapcsolati karakterlánc van megadva.
A feladatobjektumban visszaadott hiba, a SQL Server által visszaadott hiba, amely a kapcsolat megnyitásakor történt.
Megjegyzések
Az aszinkron programozásról a .NET Keretrendszer Data Provider SQL Server című témakörben talál további információt: Aszinkron programozás.
Ez a metódus a feladatban tárolja az összes olyan nem használati kivételt, amelyet a metódus szinkron megfelelője tud dobni. Ha egy kivételt tárol a visszaadott tevékenységben, akkor a rendszer akkor küldi el a kivételt, amikor a feladatra vár. A használati kivételek(például ArgumentException) továbbra is szinkron módon jelennek meg. A tárolt kivételekről lásd a következő által WriteToServer(IDataReader)kiadott kivételeket: .
A következőre érvényes:
WriteToServerAsync(DbDataReader, CancellationToken)
A
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
Paraméterek
- reader
- DbDataReader
Az DbDataReader a sor, amelynek sorait a program a céltáblába másolja.
- cancellationToken
- CancellationToken
A lemondási utasítás. A None paraméter egy értéke ezt a metódust egyenértékűvé teszi a következővel WriteToServerAsync(DbDataReader): .
Válaszok
Visszatér Task.
Kivételek
A lemondási jogkivonat megszakadt. Ezt a kivételt a rendszer a visszaadott tevékenységben tárolja.
Megjegyzések
Ez a metódus a feladatban tárolja az összes olyan nem használati kivételt, amelyet a metódus szinkron megfelelője tud dobni. Ha egy kivételt tárol a visszaadott tevékenységben, akkor a rendszer akkor küldi el a kivételt, amikor a feladatra vár. A használati kivételek(például ArgumentException) továbbra is szinkron módon jelennek meg. A tárolt kivételekről lásd a következő által WriteToServer(DbDataReader)kiadott kivételeket: .
A következőre érvényes:
WriteToServerAsync(DataRow[], CancellationToken)
A
A lemondási jogkivonat használatával kérheti a művelet megszakítását a parancs időtúllépése előtt. A kivételek a visszaadott tevékenységobjektumon keresztül lesznek jelentve.
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
Paraméterek
- cancellationToken
- CancellationToken
A lemondási utasítás. A None paraméter egy értéke ezt a metódust egyenértékűvé teszi a következővel WriteToServerAsync(DataTable): .
Válaszok
Az aszinkron műveletet képviselő feladat.
Kivételek
A feladat befejezése előtt többször is hívhat WriteToServerAsync(DataRow[]) ugyanahhoz a példányhoz.
Hívás WriteToServerAsync(DataRow[]) és WriteToServer(DataRow[]) ugyanarra a példányra a feladat befejezése előtt.
A kapcsolat megszakad vagy le van zárva a végrehajtás során WriteToServerAsync(DataRow[]) .
A tevékenységobjektumban visszaadott objektum a SqlBulkCopy metódus végrehajtása során bezárult.
A tevékenységobjektumban visszaadott kapcsolatkészlet időtúllépése történt.
A tevékenységobjektumban visszaadott objektum a SqlConnection metódus végrehajtása előtt bezárul.
Context Connection=true a kapcsolati karakterlánc van megadva.
A feladatobjektumban visszaadott hiba, a SQL Server által visszaadott hiba, amely a kapcsolat megnyitásakor történt.
A lemondási jogkivonat megszakadt. Ezt a kivételt a rendszer a visszaadott tevékenységben tárolja.
Megjegyzések
Az aszinkron programozásról a .NET Keretrendszer Data Provider SQL Server című témakörben talál további információt: Aszinkron programozás.
Ez a metódus a feladatban tárolja az összes olyan nem használati kivételt, amelyet a metódus szinkron megfelelője tud dobni. Ha egy kivételt tárol a visszaadott tevékenységben, akkor a rendszer akkor küldi el a kivételt, amikor a feladatra vár. A használati kivételek(például ArgumentException) továbbra is szinkron módon jelennek meg. A tárolt kivételekről lásd a következő által WriteToServer(DataRow[])kiadott kivételeket: .
A következőre érvényes:
WriteToServerAsync(DataTable, DataRowState)
Az objektum aszinkron verziója WriteToServer(DataTable, DataRowState), amely csak olyan sorokat másol, amelyek megfelelnek az DataTable objektum tulajdonsága által DestinationTableName megadott céltábla megadott sorállapotának 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
Paraméterek
- rowState
- DataRowState
Az enumerálásból származó DataRowState érték. A program csak a sorállapotnak megfelelő sorokat másolja a célhelyre.
Válaszok
Az aszinkron műveletet képviselő feladat.
Kivételek
A feladat befejezése előtt többször is hívhat WriteToServerAsync(DataTable, DataRowState) ugyanahhoz a példányhoz.
Hívás WriteToServerAsync(DataTable, DataRowState) és WriteToServer(DataTable, DataRowState) ugyanarra a példányra a feladat befejezése előtt.
A kapcsolat megszakad vagy le van zárva a végrehajtás során WriteToServerAsync(DataTable, DataRowState) .
A tevékenységobjektumban visszaadott objektum a SqlBulkCopy metódus végrehajtása során bezárult.
A tevékenységobjektumban visszaadott kapcsolatkészlet időtúllépése történt.
A tevékenységobjektumban visszaadott objektum a SqlConnection metódus végrehajtása előtt bezárul.
Context Connection=true a kapcsolati karakterlánc van megadva.
A feladatobjektumban visszaadott hiba, a SQL Server által visszaadott hiba, amely a kapcsolat megnyitásakor történt.
Megjegyzések
Az aszinkron programozásról a .NET Keretrendszer Data Provider SQL Server című témakörben talál további információt: Aszinkron programozás.
Ez a metódus a feladatban tárolja az összes olyan nem használati kivételt, amelyet a metódus szinkron megfelelője tud dobni. Ha egy kivételt tárol a visszaadott tevékenységben, akkor a rendszer akkor küldi el a kivételt, amikor a feladatra vár. A használati kivételek(például ArgumentException) továbbra is szinkron módon jelennek meg. A tárolt kivételekről lásd a következő által WriteToServer(DataTable, DataRowState)kiadott kivételeket: .
A következőre érvényes:
WriteToServerAsync(DataTable, CancellationToken)
A aszinkron verziója WriteToServer(DataTable), amely az DataTable objektum tulajdonsága által DestinationTableName megadott céltábla összes sorát SqlBulkCopy átmásolja.
A lemondási jogkivonat használatával kérheti a művelet megszakítását a parancs időtúllépése előtt. A kivételek a visszaadott tevékenységobjektumon keresztül lesznek jelentve.
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
Paraméterek
- cancellationToken
- CancellationToken
A lemondási utasítás. A None paraméter egy értéke ezt a metódust egyenértékűvé teszi a következővel WriteToServerAsync(DataTable): .
Válaszok
Az aszinkron műveletet képviselő feladat.
Kivételek
A feladat befejezése előtt többször is hívhat WriteToServerAsync(DataTable) ugyanahhoz a példányhoz.
Hívás WriteToServerAsync(DataTable) és WriteToServer(DataTable) ugyanarra a példányra a feladat befejezése előtt.
A kapcsolat megszakad vagy le van zárva a végrehajtás során WriteToServerAsync(DataTable) .
A tevékenységobjektumban visszaadott objektum a SqlBulkCopy metódus végrehajtása során bezárult.
A tevékenységobjektumban visszaadott kapcsolatkészlet időtúllépése történt.
A tevékenységobjektumban visszaadott objektum a SqlConnection metódus végrehajtása előtt bezárul.
Context Connection=true a kapcsolati karakterlánc van megadva.
A feladatobjektumban visszaadott hiba, a SQL Server által visszaadott hiba, amely a kapcsolat megnyitásakor történt.
A lemondási jogkivonat megszakadt. Ezt a kivételt a rendszer a visszaadott tevékenységben tárolja.
Megjegyzések
Az aszinkron programozásról a .NET Keretrendszer Data Provider SQL Server című témakörben talál további információt: Aszinkron programozás.
Ez a metódus a feladatban tárolja az összes olyan nem használati kivételt, amelyet a metódus szinkron megfelelője tud dobni. Ha egy kivételt tárol a visszaadott tevékenységben, akkor a rendszer akkor küldi el a kivételt, amikor a feladatra vár. A használati kivételek(például ArgumentException) továbbra is szinkron módon jelennek meg. A tárolt kivételekről lásd a következő által WriteToServer(DataTable)kiadott kivételeket: .
A következőre érvényes:
WriteToServerAsync(DataTable, DataRowState, CancellationToken)
Az objektum aszinkron verziója WriteToServer(DataTable, DataRowState), amely csak olyan sorokat másol, amelyek megfelelnek az DataTable objektum tulajdonsága által DestinationTableName megadott céltábla megadott sorállapotának SqlBulkCopy .
A lemondási jogkivonat használatával kérheti a művelet megszakítását a parancs időtúllépése előtt. A kivételek a visszaadott tevékenységobjektumon keresztül lesznek jelentve.
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
Paraméterek
- rowState
- DataRowState
Az enumerálásból származó DataRowState érték. A program csak a sorállapotnak megfelelő sorokat másolja a célhelyre.
- cancellationToken
- CancellationToken
A lemondási utasítás. A None paraméter egy értéke ezt a metódust egyenértékűvé teszi a következővel WriteToServerAsync(DataTable): .
Válaszok
Az aszinkron műveletet képviselő feladat.
Kivételek
A feladat befejezése előtt többször is hívhat WriteToServerAsync(DataTable, DataRowState) ugyanahhoz a példányhoz.
Hívás WriteToServerAsync(DataTable, DataRowState) és WriteToServer(DataTable, DataRowState) ugyanarra a példányra a feladat befejezése előtt.
A kapcsolat megszakad vagy le van zárva a végrehajtás során WriteToServerAsync(DataTable, DataRowState) .
A tevékenységobjektumban visszaadott objektum a SqlBulkCopy metódus végrehajtása során bezárult.
A tevékenységobjektumban visszaadott kapcsolatkészlet időtúllépése történt.
A tevékenységobjektumban visszaadott objektum a SqlConnection metódus végrehajtása előtt bezárul.
Context Connection=true a kapcsolati karakterlánc van megadva.
A feladatobjektumban visszaadott hiba, a SQL Server által visszaadott hiba, amely a kapcsolat megnyitásakor történt.
A lemondási jogkivonat megszakadt. Ezt a kivételt a rendszer a visszaadott tevékenységben tárolja.
Megjegyzések
Az aszinkron programozásról a .NET Keretrendszer Data Provider SQL Server című témakörben talál további információt: Aszinkron programozás.
Ez a metódus a feladatban tárolja az összes olyan nem használati kivételt, amelyet a metódus szinkron megfelelője tud dobni. Ha egy kivételt tárol a visszaadott tevékenységben, akkor a rendszer akkor küldi el a kivételt, amikor a feladatra vár. A használati kivételek(például ArgumentException) továbbra is szinkron módon jelennek meg. A tárolt kivételekről lásd a következő által WriteToServer(DataTable, DataRowState)kiadott kivételeket: .