コード例 #1
0
        public object GetCustomizedViewByPageNumber(string tableName, int pageNumber, int pageSize)
        { // Stored procedures have two parameters @PageSize,@PageIndex"
            DataSet dataSet = null;

            using (SqlConnection sqlConnection = new SqlConnection(MediaLibraryResource.connectionString))
            {
                using (SqlCommand command = new SqlCommand())
                {
                    command.CommandText = MediaLibraryResource.GetSPCommand(tableName);

                    #region good but it doesn't works . result query string does'nt constructed
                    // command.Parameters.Add - not integrate inputed value to SqlConnection property (command.CommandText)
                    //command.Connection = sqlConnection;
                    //command.CommandType = CommandType.StoredProcedure;
                    // command.Parameters.Add(new SqlParameter("@PageSize", SqlDbType.Int)).Value = pageSize;
                    // command.Parameters.Add(new SqlParameter("@PageIndex", SqlDbType.Int)).Value = pageNumber;
                    #endregion

                    string result = string.Format(command.CommandText, pageSize, pageNumber); //bad but it works

                    using (SqlDataAdapter dataAdapter =
                               new SqlDataAdapter(result, sqlConnection))
                    {
                        using (dataSet = new DataSet(tableName))
                        {
                            dataAdapter.Fill(dataSet, tableName);
                        }
                    }
                }
                return(dataSet.Tables[tableName].DefaultView);
            }
        }
コード例 #2
0
        public object GetCustomizedViewByTableName(string tableName)
        {
            if (tableName != null)
            {
                DataSet DataSet = null;
                using (SqlDataAdapter DataAdapter = new SqlDataAdapter(
                           MediaLibraryResource.GetCommand(tableName)
                           , MediaLibraryResource.connectionString))
                {
                    using (DataSet = new DataSet())
                    {
                        DataAdapter.Fill(DataSet, tableName);
                    }
                }
                return(DataSet.Tables[tableName].DefaultView);
            }

            return(null);
        }