Từ 1 tới 3 trên tổng số 3 kết quả

Đề tài: Cách dùng DataReader lấy một trường trong ASP.NET như thế nào?

  1. #1
    Ngày gia nhập
    08 2011
    Nơi ở
    Hà Nội
    Bài viết
    31

    Thumbs down Cách dùng DataReader lấy một trường trong ASP.NET như thế nào?

    Em có một Dropdowlist - có thể chọn và trả lại drListCategory.SelectedValue
    Em muốn là khi Click vào BtUpdate thì select vào database và đọc qua dataReader
    Hiển thị dữ liệu từng trường một của một Row hiển thị ra các label: lbId, lbCategory, lbContent
    ở đây có 3 trường là Id, Category và Content
    Id là int
    Category là nvarchar(50)
    Content là ntext

    Nhưng theo code của em ở dưới. Em ko biết lbId.Text = dtReader.GetInt32(0).ToString();
    Cái này để gọi cột 0 cột Id.
    Đồng thời em muốn hỏi luôn muốn Get nvarchar và ntext như thế nào ?
    Và các type biến khác khi dùng dataReader để Get thì dùng như thế nào cho phù hợp với kiểu biến ở trong Database.

    Mong các anh giúp em.


    Visual C# Code:
    1.  protected void btUpdate_Click(object sender, EventArgs e)
    2.         {
    3.             //lbId.Text = drListCategory.SelectedValue.ToString();
    4.  
    5.             cnString = ConfigurationManager.ConnectionStrings["Topcnn"].ToString();
    6.             SqlConnection cnn = new SqlConnection(cnString);
    7.             cnn.Open();
    8.  
    9.             SqlCommand cmd = cnn.CreateCommand();
    10.  
    11.             cmd.CommandText = "SELECT Id, Category, Content FROM com8viet WHERE Id ="
    12.                 + "'" + drListCategory.SelectedValue
    13.                 + "'";
    14.  
    15.             SqlDataReader dtReader = cmd.ExecuteReader();
    16.  
    17. // vấn đề nằm ở dòng này
    18.             lbId.Text = dtReader.GetInt32(0).ToString();
    19.            
    20.             cnn.Close();
    21.         }
    All things you want to do is just do it.

  2. #2
    Ngày gia nhập
    07 2011
    Bài viết
    1

    vấn đề của bạn là sau khi ExecuteReader thì chỉ cần gọi

    Visual C# Code:
    1. while (dtReader.Read())
    2. {
    3.    lbId.Text = dtReader[0].ToString(); // nếu muốn ép kiểu gì thì tự ép
    4. }
    5. //sau khi ra khỏi vòng lặp thì đóng dtReader lại

  3. #3
    Ngày gia nhập
    08 2011
    Nơi ở
    Hà Nội
    Bài viết
    31

    thanks anh. Em làm được rồi
    vẫn còn phải nghiên cứu thêm.
    All things you want to do is just do it.

Các đề tài tương tự

  1. Trong java mình dùng lớp MAP thì trong c# mình dùng cấu trúc gì thay thế?
    Gửi bởi dragonball trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 1
    Bài viết cuối: 15-04-2012, 07:20 PM
  2. Trả lời: 5
    Bài viết cuối: 22-02-2012, 06:20 PM
  3. Nên sử dụng DataSet hay DataReader trong công cụ chuyển điểm
    Gửi bởi darknight1611 trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 5
    Bài viết cuối: 31-12-2010, 08:30 AM
  4. Vấn đề bindingData trong dataGrid sử dụng DataReader
    Gửi bởi mouseover trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 1
    Bài viết cuối: 15-11-2010, 07:49 AM
  5. Hỏi về datareader và dataset
    Gửi bởi baothanh07 trong diễn đàn Nhập môn lập trình C#, ASP.NET
    Trả lời: 1
    Bài viết cuối: 20-04-2008, 05:11 PM

Quyền hạn của bạn

  • Bạn không thể gửi đề tài mới
  • Bạn không thể gửi bài trả lời
  • Bạn không thể gửi các đính kèm
  • Bạn không thể chỉnh sửa bài viết của bạn