关于将CSV文件的数据读到Dateset上的问题,急,在线等!
我的代码如下
public string resultFile;
public string FileName;
private void button1_Click(object sender, EventArgs e)
{
resultFile = "";
OpenFileDialog Openfd = new OpenFileDialog();
openFileDialog1.InitialDirectory = "E:\\";
openFileDialog1.Filter = "All files (*.*)|*.*|csv files (*.csv)|*.csv";
openFileDialog1.FilterIndex = 2;
openFileDialog1.RestoreDirectory = true;
if (openFileDialog1.ShowDialog() == DialogResult.OK)
{
resultFile = openFileDialog1.FileName;
string[] str = openFileDialog1.SafeFileNames;
FileName = str[0];
}
if (resultFile != "")
{
GetDataSetFromCSV(resultFile, FileName);
}
else
{
MessageBox.Show("你取消了导入!");
}
}
public DataSet GetDataSetFromCSV(string FilePath, string FileName)
{
string strconn = @"Driver={Microsoft Text Driver (*.txt; *.csv)};Dbq=";
strconn += FilePath;
strconn += ";Extensions=asc,csv,tab,txt;";
OdbcConnection objconn = new OdbcConnection(strconn);
DataSet dsCSV = new DataSet();
try
{
string strSql = "Select * from" + FileName;
OdbcDataAdapter odbcCSVDatapter = new OdbcDataAdapter(strSql, objconn);
odbcCSVDatapter.Fill(dsCSV);
return dsCSV;
}
catch (Exception ex)
{
throw ex;
}
}
为什么它总说我的路径不对!我调试的时候resultFile和FileName都是对的啊!