Rock.Data.DbService.GetDataSet C# (CSharp) Method

GetDataSet() public static method

Gets a data set.
public static GetDataSet ( string query, CommandType commandType, object>.Dictionary parameters, int timeOut = null ) : DataSet
query string The query.
commandType CommandType Type of the command.
parameters object>.Dictionary The parameters.
timeOut int The time out in seconds.
return System.Data.DataSet
        public static DataSet GetDataSet( string query, CommandType commandType, Dictionary<string, object> parameters, int? timeOut = null )
        {
            string connectionString = GetConnectionString();
            if ( !string.IsNullOrWhiteSpace( connectionString ) )
            {
                using ( SqlConnection con = new SqlConnection( connectionString ) )
                {
                    con.Open();

                    using ( SqlCommand sqlCommand = new SqlCommand( query, con ) )
                    {
                        if ( timeOut.HasValue )
                        {
                            sqlCommand.CommandTimeout = timeOut.Value;
                        }
                        sqlCommand.CommandType = commandType;

                        if ( parameters != null )
                        {
                            foreach ( var parameter in parameters )
                            {
                                SqlParameter sqlParam = new SqlParameter();
                                sqlParam.ParameterName = parameter.Key.StartsWith( "@" ) ? parameter.Key : "@" + parameter.Key;
                                sqlParam.Value = parameter.Value;
                                sqlCommand.Parameters.Add( sqlParam );
                            }
                        }

                        SqlDataAdapter adapter = new SqlDataAdapter( sqlCommand );
                        DataSet dataSet = new DataSet( "rockDs" );
                        adapter.Fill( dataSet );
                        return dataSet;
                    }
                }
            }

            return null;
        }

Usage Example

Beispiel #1
0
        /// <summary>
        /// Gets a data table.
        /// </summary>
        /// <param name="query">The query.</param>
        /// <param name="commandType">Type of the command.</param>
        /// <param name="parameters">The parameters.</param>
        /// <returns></returns>
        public static DataTable GetDataTable(string query, CommandType commandType, Dictionary <string, object> parameters)
        {
            DataSet dataSet = DbService.GetDataSet(query, commandType, parameters);

            if (dataSet.Tables.Count > 0)
            {
                return(dataSet.Tables[0]);
            }

            return(null);
        }