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);
和我想如果我可以设置让所有的列被视为字符串数据类型的喷气。选择后,我将字符串转换为数字。