private void AppendWhereClauseParameter(StringBuilder commandText, SqlDataSourceColumnData columnData, string oldValuesFormatString)
 {
     string escapedName = columnData.EscapedName;
     string oldValueParameterPlaceHolder = columnData.GetOldValueParameterPlaceHolder(oldValuesFormatString);
     if (columnData.Column.Nullable)
     {
         commandText.Append("((");
         commandText.Append(escapedName);
         commandText.Append(" = ");
         commandText.Append(oldValueParameterPlaceHolder);
         commandText.Append(") OR (");
         commandText.Append(escapedName);
         commandText.Append(" IS NULL AND ");
         commandText.Append(oldValueParameterPlaceHolder);
         commandText.Append(" IS NULL))");
     }
     else
     {
         commandText.Append(escapedName);
         commandText.Append(" = ");
         commandText.Append(oldValueParameterPlaceHolder);
     }
 }
コード例 #2
0
        private void AppendWhereClauseParameter(StringBuilder commandText, SqlDataSourceColumnData columnData, string oldValuesFormatString)
        {
            string escapedName = columnData.EscapedName;
            string oldValueParameterPlaceHolder = columnData.GetOldValueParameterPlaceHolder(oldValuesFormatString);

            if (columnData.Column.Nullable)
            {
                commandText.Append("((");
                commandText.Append(escapedName);
                commandText.Append(" = ");
                commandText.Append(oldValueParameterPlaceHolder);
                commandText.Append(") OR (");
                commandText.Append(escapedName);
                commandText.Append(" IS NULL AND ");
                commandText.Append(oldValueParameterPlaceHolder);
                commandText.Append(" IS NULL))");
            }
            else
            {
                commandText.Append(escapedName);
                commandText.Append(" = ");
                commandText.Append(oldValueParameterPlaceHolder);
            }
        }