Tôi cần truy cập bảng tính excel và chèn dữ liệu từ bảng tính vào Cơ sở dữ liệu SQL. Tuy nhiên, các khóa chính được trộn lẫn, hầu hết là số và một số là số alpha.Truy cập Bảng tính Excel với C# thỉnh thoảng trả về giá trị trống cho một số ô
Vấn đề tôi có là khi các phím số và số alpha nằm trong cùng một bảng tính, các ô số alpha trả về giá trị trống, trong khi tất cả các ô khác trả về dữ liệu của chúng mà không gặp sự cố.
Tôi đang sử dụng phương pháp OleDb để truy cập tệp Excel. Sau khi lấy dữ liệu bằng một chuỗi lệnh, tôi đặt dữ liệu vào một DataAdapter và sau đó tôi điền vào một DataSet. Tôi lặp qua tất cả các hàng (dr) trong DataTable đầu tiên trong DataSet.
tôi tham khảo các cột bằng cách sử dụng, dr [ "..."]. ToString()
Nếu tôi gỡ lỗi các dự án trong Visual Studio 2008 và tôi xem các 'thuộc tính mở rộng', bằng cách giữ chuột của tôi trên "dr" Tôi có thể xem các giá trị của DataRow, nhưng Khóa chính phải là số alpha là {}. Các giá trị khác được đặt trong dấu ngoặc kép, nhưng giá trị trống có niềng răng.
Đây có phải là sự cố C# hoặc sự cố Excel không?
Có ai từng gặp vấn đề này trước đây hoặc có thể tìm thấy giải pháp khắc phục sự cố/sửa lỗi không?
Xin cảm ơn trước.
có thể trùng lặp: http://stackoverflow.com/q/3232281/2291 –