PdfRpt.DataSources.SqlParametersParser.ApplySafeParameters C# (CSharp) Method

ApplySafeParameters() public static method

Parsing defined parameters in sql statements and converting them to DbParameters automatically
public static ApplySafeParameters ( DbCommand cmd, string sqlWithAtSignParameters ) : void
cmd System.Data.Common.DbCommand DbCommand
sqlWithAtSignParameters string sql statement with parameters started with @
return void
        public static void ApplySafeParameters(DbCommand cmd, string sqlWithAtSignParameters, params object[] parametersValues)
        {
            if (string.IsNullOrEmpty(sqlWithAtSignParameters)) return;
            if (parametersValues == null || parametersValues.Length < 0) return;
            var parms = createParameters(cmd, sqlWithAtSignParameters, parametersValues);
            if (parms == null) return;
            foreach (var param in parms)
                cmd.Parameters.Add(param);
        }

Usage Example

        // Public Methods (1)

        /// <summary>
        /// The data to render.
        /// </summary>
        /// <returns></returns>
        public IEnumerable <IList <CellData> > Rows()
        {
            using (var sqlConnection = new SqlConnection(_connectionString))
            {
                using (var sqlCommand = new SqlCommand(_sql, sqlConnection)
                {
                    CommandTimeout = 1200
                })
                {
                    SqlParametersParser.ApplySafeParameters(sqlCommand, _sql, _paramValues);
                    sqlCommand.Connection.Open();

                    using (var sqlReader = sqlCommand.ExecuteReader())
                    {
                        while (sqlReader.Read())
                        {
                            var result = new List <CellData>();
                            for (var i = 0; i < sqlReader.FieldCount; i++)
                            {
                                var value       = sqlReader.GetValue(i);
                                var pdfCellData = new CellData
                                {
                                    PropertyName  = sqlReader.GetName(i),
                                    PropertyValue = value == DBNull.Value ? null : value,
                                    PropertyIndex = i,
                                    PropertyType  = sqlReader.GetFieldType(i)
                                };
                                result.Add(pdfCellData);
                            }
                            yield return(result);
                        }
                    }
                }
            }
        }
All Usage Examples Of PdfRpt.DataSources.SqlParametersParser::ApplySafeParameters