Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches

◆ FillFromReader() [2/3]

int System.Data.Common.DataAdapter.FillFromReader ( DataSet dataset,
DataTable datatable,
string srcTable,
DataReaderContainer dataReader,
int startRecord,
int maxRecords,
DataColumn parentChapterColumn,
object parentChapterValue )
inlinepackageinherited

Definition at line 507 of file DataAdapter.cs.

508 {
509 int result = 0;
510 int num = 0;
511 do
512 {
513 if (0 >= dataReader.FieldCount)
514 {
515 continue;
516 }
517 SchemaMapping schemaMapping = FillMapping(dataset, datatable, srcTable, dataReader, num, parentChapterColumn, parentChapterValue);
518 num++;
519 if (schemaMapping == null || schemaMapping.DataValues == null || schemaMapping.DataTable == null)
520 {
521 continue;
522 }
523 schemaMapping.DataTable.BeginLoadData();
524 try
525 {
526 if (1 == num && (0 < startRecord || 0 < maxRecords))
527 {
528 result = FillLoadDataRowChunk(schemaMapping, startRecord, maxRecords);
529 }
530 else
531 {
532 int num2 = FillLoadDataRow(schemaMapping);
533 if (1 == num)
534 {
535 result = num2;
536 }
537 }
538 }
539 finally
540 {
541 schemaMapping.DataTable.EndLoadData();
542 }
543 if (datatable != null)
544 {
545 break;
546 }
547 }
548 while (FillNextResult(dataReader));
549 return result;
550 }
int FillLoadDataRowChunk(SchemaMapping mapping, int startRecord, int maxRecords)
SchemaMapping FillMapping(DataSet dataset, DataTable datatable, string srcTable, DataReaderContainer dataReader, int schemaCount, DataColumn parentChapterColumn, object parentChapterValue)
bool FillNextResult(DataReaderContainer dataReader)
int FillLoadDataRow(SchemaMapping mapping)

References System.Data.DataTable.BeginLoadData(), System.Data.ProviderBase.SchemaMapping.DataTable, System.Data.ProviderBase.SchemaMapping.DataValues, System.Data.DataTable.EndLoadData(), System.Data.ProviderBase.DataReaderContainer.FieldCount, System.Data.Common.DataAdapter.FillLoadDataRow(), System.Data.Common.DataAdapter.FillLoadDataRowChunk(), System.Data.Common.DataAdapter.FillMapping(), and System.Data.Common.DataAdapter.FillNextResult().