tập tin định giới bằng tab của tôi là một cái gì đó như thế này:Sử dụng OleDbConnection để đọc Tab-Ly file
ISO ISO3 ISO-Numeric
AD AND 20
Tôi đã cố gắng đoạn mã sau không có may mắn.
OleDbConnection cn = new OleDbConnection(@"Provider=Microsoft.Jet.OLEDB.4.0;Data Source= |DataDirectory|;Extended Properties='text;HDR=Yes;FMT=TabDelimited'");
OleDbCommand cmd = new OleDbCommand(@"SELECT * FROM countryInfo.txt", cn);
OleDbDataAdapter da = new OleDbDataAdapter(cmd);
cn.Open();
DataTable dt = new DataTable();
da.Fill(dt);
Đây là ảnh chụp màn hình của Trình hiển thị dữ liệu. Rõ ràng nó không phải là đầu ra tôi sau.
Mọi đề xuất? Đây là tệp Schema.ini của tôi. Trong cùng thư mục với tệp văn bản.
[countryInfo.txt]
Format=TabDelimited
ColNameHeader=True
CharacterSet=ANSI
Tôi có nên sử dụng thứ gì đó như FileHelpers thay thế không?
@Hans Passant Đây là ảnh chụp màn hình.
tôi luôn luôn phân tích cú pháp bản thân tập tin. –
Tôi đã làm việc với một vài năm trước đây, vì vậy tôi khá gỉ. Nhưng tôi nhớ rằng schema.ini phải nằm trong cùng thư mục với tệp dữ liệu. Ngoài ra, có một dấu # ở cột phía trước "có thể" là một vấn đề, nhưng tôi không chắc chắn. Nó có thể giải thích dòng tiêu đề cột của bạn để được nhận xét. –
Schema.ini nằm trong cùng thư mục. Ngoài ra tôi đã cố gắng loại bỏ các dấu # nhưng điều đó dường như không giúp đỡ. –