Tôi biết tôi có thể sử dụng while(dr.Read()){...}
nhưng điều đó lặp lại mọi trường trên bảng của tôi, tôi muốn truy xuất tất cả các giá trị từ hàng đầu tiên, sau đó là thứ hai ... v.v.Làm cách nào để lặp qua các hàng bằng trình đọc dữ liệu trong C#?
Hãy nói rằng tôi có một bảng như thế này:
ID--------------Value1--------------Value2------------------Value3
1 hello hello2 hello3
2 hi1 hi2 hi3
đầu tiên tôi muốn nhận được, hello
, hello2
và hello3
và sau đó đi đến hàng thứ hai và nhận được tất cả các giá trị.
Có cách nào để đạt được điều này không? Tôi hy vọng ai đó hiểu ý tôi.
Tôi rất tiếc, điều này được giải quyết ngay bây giờ. Tôi đã không được mã hóa đúng ...
Và đúng phương pháp SqlDataReader.Read() làm những gì nó được cho là phải làm, một lần nữa sai lầm là của tôi.
Tôi không hiểu ý bạn là gì. Một DataReader đã trả về hàng một hàng tại một thời điểm và bạn có thể truy cập từng cột theo thứ tự bất kỳ, có thể từ hàng đầu tiên đến cuối cùng nếu đó là những gì bạn muốn. Bạn có thể cập nhật câu hỏi của mình để đưa ra một số mã cụ thể, đầu ra mong đợi và đầu ra bạn thực sự nhận được không? – hvd