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

◆ ParameterInput()

void System.Data.Common.DbDataAdapter.ParameterInput ( IDataParameterCollection parameters,
StatementType typeIndex,
DataRow row,
DataTableMapping mappings )
inlineprivate

Definition at line 683 of file DbDataAdapter.cs.

684 {
685 MissingMappingAction updateMappingAction = UpdateMappingAction;
686 MissingSchemaAction updateSchemaAction = UpdateSchemaAction;
687 foreach (IDataParameter parameter in parameters)
688 {
689 if (parameter == null || (ParameterDirection.Input & parameter.Direction) == 0)
690 {
691 continue;
692 }
693 string sourceColumn = parameter.SourceColumn;
694 if (!string.IsNullOrEmpty(sourceColumn))
695 {
696 DataColumn dataColumn = mappings.GetDataColumn(sourceColumn, null, row.Table, updateMappingAction, updateSchemaAction);
697 if (dataColumn != null)
698 {
700 parameter.Value = row[dataColumn, parameterSourceVersion];
701 }
702 else
703 {
704 parameter.Value = null;
705 }
706 if (parameter is DbParameter { SourceColumnNullMapping: not false })
707 {
708 parameter.Value = (ADP.IsNull(parameter.Value) ? s_parameterValueNullValue : s_parameterValueNonNullValue);
709 }
710 }
711 }
712 }
static readonly object s_parameterValueNonNullValue
MissingMappingAction UpdateMappingAction
static readonly object s_parameterValueNullValue
MissingSchemaAction UpdateSchemaAction
static DataRowVersion GetParameterSourceVersion(StatementType statementType, IDataParameter parameter)

References System.Data.Common.DbDataAdapter.GetParameterSourceVersion(), System.Data.Common.ADP.IsNull(), System.Data.Common.DbDataAdapter.s_parameterValueNonNullValue, System.Data.Common.DbDataAdapter.s_parameterValueNullValue, System.Data.Common.DbDataAdapter.UpdateMappingAction, and System.Data.Common.DbDataAdapter.UpdateSchemaAction.

Referenced by System.Data.Common.DbDataAdapter.Update().