Tôi có SqlDataReader
được trả về từ tuyên bố ExecuteDataReader
.Làm thế nào để thay đổi tên cột trong DataReader trong C#?
Tất cả những gì tôi muốn là: thay đổi một số tên cột trong trình đọc dữ liệu, ngay trước khi liên kết với lưới.
Đây là tình hình:
- Trước tiên tôi xây dựng cấu trúc của lưới (cấu trúc có trong bảng trong cơ sở dữ liệu đã được điền dựa trên đầu ra của một thủ tục lưu trữ trong hệ thống trong quá khứ)
- tôi thực hiện dữ liệu đọc để thực hiện thủ tục lưu trữ
- Ràng buộc người đọc dữ liệu vào lưới
Dưới đây là các vấn đề: nếu một cột trong thủ tục lưu trữ là trong trường hợp trên và tái cột lated trong lưới là trong trường hợp thấp hơn, lưới điện không điền.
Và tôi có rất nhiều quy trình được lưu trữ dựa trên kiến trúc này. Một số người trong số họ có nhiều hàng để hiển thị. Và do đó tôi sử dụng trình đọc dữ liệu để thực hiện.
- Tôi không muốn thay đổi tên cột trong thủ tục lưu trữ (quá nhiều công việc)
- Tôi không muốn sao chép kết quả của đầu đọc dữ liệu đến một người giữ dữ liệu (vì trên cao, và hiệu suất thấp)
Tôi chỉ là một cách để thay đổi tên cột của trình đọc dữ liệu
đọc sqlDataReader; reader.executedatareadet();
Ví dụ sau khi trình đọc dữ liệu được trả về, tôi có hai cột (A,B
).
Tôi muốn thay đổi cột 'A'
-'a'
(chuyển đổi để giảm trường hợp) trước khi ràng buộc nó vào lưới như reader.GetName(i)
Tôi muốn để có thể làm điều gì đó như
reader.SetName(i)
nhưng nó seams rằng chúng tôi không thể thay đổi tên cột của trình đọc dữ liệu
Thay vì tên Cột, hãy thử sử dụng các thuộc tính chỉ mục của coloumn..if có thể. – Pratik