1311 {
1312 bool flag = true;
1315 {
1318 }
1319 else if (StatementType.Insert ==
cmdIndex || StatementType.Update ==
cmdIndex)
1320 {
1323 try
1324 {
1326 do
1327 {
1329 {
1331 break;
1332 }
1333 }
1336 {
1339 {
1340 if (StatementType.Insert ==
cmdIndex && flag)
1341 {
1343 flag = false;
1344 }
1346 }
1347 }
1348 }
1349 finally
1350 {
1354 }
1355 }
1357 {
1358 if (StatementType.Insert ==
cmdIndex && flag)
1359 {
1361 }
1363 }
1365 {
1366 rowUpdatedEvent.Errors = ADP.UpdateConcurrencyViolation(
cmdIndex,
rowUpdatedEvent.RecordsAffected, 1,
new DataRow[1] { rowUpdatedEvent.Row });
1367 rowUpdatedEvent.Status = UpdateStatus.ErrorsOccurred;
1368 }
1369 }
virtual bool ReturnProviderSpecificTypes
void ParameterOutput(IDataParameter parameter, DataRow row, DataTableMapping mappings, MissingMappingAction missingMapping, MissingSchemaAction missingSchema)
static DataReaderContainer Create(IDataReader dataReader, bool returnProviderSpecificTypes)