示例#1
0
    ///<summary>
    ///get the book information from it's ID
    ///</summary>
    ///<param name="bookid">ID of the book</param>
    ///<returns>Book information</returns>
    public static Book getBookById(int bookid)
    {
        SqlHelper db      = new SqlHelper();
        string    sql     = "select * from Book where BookId=@id";
        DbCommand command = db.GetSqlStringCommond(sql);

        db.AddInParameter(command, "@id", System.Data.DbType.Int32, bookid);
        using (DbDataReader reader = db.ExecuteReader(command))
        {
            if (!reader.Read())
            {
                return(null);
            }
            Book book = new Book();
            book.id            = bookid;
            book.title         = reader["BookTitle"].ToString();
            book.author1       = Convert.ToString(reader["Author1"]);
            book.author2       = Convert.ToString(reader["Author2"]);
            book.author3       = Convert.ToString(reader["Author3"]);
            book.price         = Convert.ToDouble(reader["Price"]);
            book.discount      = Convert.ToDouble(reader["Discount"]);
            book.realPrice     = Convert.ToDouble(reader["RealPrice"]);
            book.publisherID   = Convert.ToInt32(reader["PublisherID"]);
            book.publisherName = Convert.ToString(reader["PublisherName"]);
            book.smallImage    = Convert.ToString(reader["SmallImage"]);
            book.bigImage      = Convert.ToString(reader["BigImage"]);
            book.saleSum       = Convert.ToInt32(reader["SaleSum"]);
            book.saleSum       = Convert.ToInt32(reader["SaleSum"]);
            book.clickCount    = Convert.ToInt32(reader["ClickCount"]);
            book.content       = Convert.ToString(reader["Contents"]);
            book.description   = Convert.ToString(reader["Description"]);
            book.publishDate   = Convert.ToDateTime(reader["PublishDate"]);
            reader.Close();
            return(book);
        }
    }