【发布时间】:2014-02-11 11:25:27
【问题描述】:
我有以下代码,我尝试了网上提到的所有内容,但无法从文本文件中读取数据。
string path=@"D:\New folder\abc.txt"
string pathOnly = Path.GetDirectoryName(path);
string fileName = Path.GetFileName(path);
string excelConnectionString = @"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + pathOnly + @";Extended Properties=""text;HDR=YES;FMT=TabDelimited""";
OleDbConnection excelConnection = new OleDbConnection(excelConnectionString);
excelConnection.Open();
OleDbCommand cmd = excelConnection.CreateCommand();
cmd.CommandText = String.Format("SELECT * FROM [{0}]", fileName);
OleDbDataReader dReader;
dReader = cmd.ExecuteReader();
DateTime UploadedDate = DateTime.Now;
DataTable sourceData = new DataTable();
sourceData.Load(dReader);
DataColumn col = new DataColumn("UploadedDateCol", typeof(DateTime));
col.DefaultValue = UploadedDate;
sourceData.Columns.Add(col);
int x = sourceData.Rows.Count;
这个 x 值总是 0。我的电脑是 64 位电脑。 或者是否有任何其他库可以用于批量上传。
我的 .txt 文件如下:这些值由 tab 或 pipeline(|)
分隔0421230424 3391542691 5295963551 2755344586 12345678
【问题讨论】:
标签: c# sql .net bulkinsert