返回首页

C#中上传CSV,列的数据类型的问题:我使用下面的代码从CSV文件读取数据。认为这是作为一个数列的列,但不能读取字符串值。
例如,有一列,其中包含一个字符串值"AAA"级,本专栏的其余部分包含的数字,如1,2,3价值。所以,当我读了它,字符串值将被读作"",而不是正确的结果"AAA"级。

请告诉我如何处理这个问题,谢谢。

//Fetch the location of CSV file 

 

string filePath = Server.MapPath("UploadedCSVFiles") + "\\";

 

string strSql = "SELECT * FROM [" + fileInfo.Name + "]";

 

string strCSVConnString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + filePath + ";" + "Extended Properties='text;HDR=YES;'";

 



 

// load the data from CSV to DataTable 

 



 

OleDbDataAdapter adapter = new OleDbDataAdapter(strSql, strCSVConnString);

 

DataTable dtCSV = new DataTable();

 

DataTable dtSchema = new DataTable();

 



adapter.FillSchema(dtCSV, SchemaType.Mapped);

 

adapter.Fill(dtCSV);

和我想如果我可以设置让所有的列被视为字符串数据类型的喷气。选择后,我将字符串转换为数字。

回答