vấn đề của bạn là sau khi ExecuteReader thì chỉ cần gọi
Visual C# Code:
{ lbId.Text = dtReader[0].ToString(); // nếu muốn ép kiểu gì thì tự ép } //sau khi ra khỏi vòng lặp thì đóng dtReader lại
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:
{ //lbId.Text = drListCategory.SelectedValue.ToString(); cnString = ConfigurationManager.ConnectionStrings["Topcnn"].ToString(); cnn.Open(); SqlCommand cmd = cnn.CreateCommand(); cmd.CommandText = "SELECT Id, Category, Content FROM com8viet WHERE Id =" + "'" + drListCategory.SelectedValue + "'"; SqlDataReader dtReader = cmd.ExecuteReader(); // vấn đề nằm ở dòng này lbId.Text = dtReader.GetInt32(0).ToString(); cnn.Close(); }
All things you want to do is just do it.
vấn đề của bạn là sau khi ExecuteReader thì chỉ cần gọi
Visual C# Code:
{ lbId.Text = dtReader[0].ToString(); // nếu muốn ép kiểu gì thì tự ép } //sau khi ra khỏi vòng lặp thì đóng dtReader lại
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.