Câu hỏi của tôi là làm thế nào để lấy số hàng được trả về bởi một truy vấn bằng cách sử dụng SqlDataReader
trong C #. Tôi đã thấy một số câu trả lời về điều này nhưng không có câu trả lời nào được xác định rõ ràng ngoại trừ một câu trả lời cho biết thực hiện một vòng lặp while với Read()
phương thức và tăng một bộ đếm.
Vấn đề của tôi là tôi đang cố gắng điền vào một mảng đa chiều với hàng đầu tiên là tên tiêu đề cột và mọi hàng sau đó là dữ liệu hàng.
Tôi biết rằng tôi chỉ có thể kết xuất nội dung trong điều khiển Danh sách và không phải lo lắng về điều đó, nhưng để chỉnh sửa cá nhân của riêng tôi và tôi cũng muốn kéo dữ liệu vào và ra khỏi mảng khi tôi chọn và hiển thị nó ở các định dạng khác nhau.
Vì vậy, tôi nghĩ rằng tôi không thể làm theo cách Read()
và sau đó tăng ++ vì điều đó có nghĩa là tôi sẽ phải mở Read()
và sau đó mở Read()
lại để lấy số lượng hàng và sau đó là dữ liệu cột.
Chỉ là một ví dụ nhỏ về những gì tôi đang nói đến:
int counter = 0;
while (sqlRead.Read())
{
//get rows
counter++
}
và sau đó một vòng lặp for để chạy qua các cột và bật lên
something.Read();
int dbFields = sqlRead.FieldCount;
for (int i = 0; i < dbFields; i++)
{
// do stuff to array
}