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

◆ CreateParameterForNullTest()

string System.Data.Common.DbCommandBuilder.CreateParameterForNullTest ( DbCommand command,
string parameterName,
string sourceColumn,
DataRowVersion version,
int parameterCount,
object value,
DbSchemaRow row,
StatementType statementType,
bool whereClause )
inlineprivate

Definition at line 891 of file DbCommandBuilder.cs.

892 {
893 DbParameter nextParameter = GetNextParameter(command, parameterCount);
894 if (parameterName == null)
895 {
896 nextParameter.ParameterName = GetParameterName(1 + parameterCount);
897 }
898 else
899 {
900 nextParameter.ParameterName = parameterName;
901 }
902 nextParameter.Direction = ParameterDirection.Input;
903 nextParameter.SourceColumn = sourceColumn;
904 nextParameter.SourceVersion = version;
905 nextParameter.SourceColumnNullMapping = true;
906 nextParameter.Value = value;
907 nextParameter.Size = 0;
908 ApplyParameterInfo(nextParameter, row.DataRow, statementType, whereClause);
909 nextParameter.DbType = DbType.Int32;
910 nextParameter.Value = (ADP.IsNull(value) ? DbDataAdapter.s_parameterValueNullValue : DbDataAdapter.s_parameterValueNonNullValue);
911 if (!command.Parameters.Contains(nextParameter))
912 {
913 command.Parameters.Add(nextParameter);
914 }
915 if (parameterName == null)
916 {
917 return GetParameterPlaceholder(1 + parameterCount);
918 }
919 return string.Format(CultureInfo.InvariantCulture, _parameterMarkerFormat, parameterName);
920 }
string GetParameterPlaceholder(int parameterOrdinal)
void ApplyParameterInfo(DbParameter parameter, DataRow row, StatementType statementType, bool whereClause)
static DbParameter GetNextParameter(DbCommand command, int pcount)
string GetParameterName(int parameterOrdinal)
static CultureInfo InvariantCulture

References System.Data.Common.DbCommandBuilder._parameterMarkerFormat, System.Data.Common.DbParameterCollection.Add(), System.Data.Common.DbCommandBuilder.ApplyParameterInfo(), System.Data.Common.DbParameterCollection.Contains(), System.Data.Common.DbSchemaRow.DataRow, System.Data.Common.DbCommandBuilder.GetNextParameter(), System.Data.Common.DbCommandBuilder.GetParameterName(), System.Data.Common.DbCommandBuilder.GetParameterPlaceholder(), System.Globalization.CultureInfo.InvariantCulture, System.Data.Common.ADP.IsNull(), System.Data.Common.DbCommand.Parameters, System.Data.Common.DbDataAdapter.s_parameterValueNonNullValue, and System.value.

Referenced by System.Data.Common.DbCommandBuilder.BuildWhereClause().