Tôi đang cố gắng tải một tệp csv vào một dữ liệu có thể sử dụng được bằng oledb.Tải csv vào oleDB và buộc tất cả các kiểu dữ liệu được phỏng đoán thành chuỗi
Đây không phải là vấn đề nhưng tiếc là một trong các trường có dạng số có giá trị chuỗi trong khoảng 3% trường và do đó không được điền.
vì im chuyển đổi csv thành xml tôi thực sự không quan tâm đến việc suy ra các kiểu dữ liệu và chỉ cần dữ liệu trong chuỗi như tôi có thể truyền sau trong giai đoạn Linq2XMl.
Tôi hy vọng có thể thực hiện việc này trong chuỗi kết nối.
Tôi không muốn chỉ sao chép bảng, thiết lập nó với các cột mới với kiểu dữ liệu mà tôi muốn và sau đó ghi dữ liệu vào nó vì điều đó sẽ liên quan đến việc tải tệp csv hai lần.
bất kỳ ý tưởng nào?
chuỗi kết nối hiện tại của tôi là
Provider = Microsoft.Jet.OLEDB.4.0; Data Source =" + thefile.DirectoryName + "; Mở rộng thuộc tính = 'text; HDR = Yes; FMT = Delimited"; ..
Xin lỗi vì đã kéo một câu hỏi cũ nhưng chắc chắn điều này tải csv ** trước ** có tệp schema.ini và khi bạn gọi LoadCSV, bạn đang tải dữ liệu không chính xác của mình lại với dữ liệu không chính xác? Cuối cùng bạn sẽ phải gọi loadcsv một lần nữa để thực sự sử dụng schema.ini được tạo ra không? – DannyT
tôi tải csv để tạo tệp lược đồ rồi tải lại tệp đó để lấy dữ liệu.đọc liên kết tới bài viết trên microsoft về cách tệp lược đồ hoạt động.Đoạn mã ở đây chỉ là các đoạn của các phần chính thực sự. –
tính năng này đang hoạt động đối với tôi. Cảm ơn. –