就是下面这段代码,第一次保存没问题,再次用同一个文件名保存是就会出错.
原因是因为::::已经存在表Sheet1,我想问各位 我该怎么在保存时判断是否有同名文件,有的话就把里面的表drop掉,没有的话就create一个表if(this.savFileExcel.ShowDialog()==DialogResult.OK)
{
string FileName=savFileExcel.FileName; string connString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + FileName +";Extended Properties=Excel 8.0;";
OleDbConnection objConn = new OleDbConnection(connString);
OleDbCommand objCmd = new OleDbCommand();
objCmd.Connection = objConn;
objConn.Open();
//建立表结构
objCmd.CommandText = @"CREATE TABLE Sheet1(职工号 varchar,姓名 varchar,性别 varchar,用户名 varchar)";
objCmd.ExecuteNonQuery();
objConn.Close();
}
原因是因为::::已经存在表Sheet1,我想问各位 我该怎么在保存时判断是否有同名文件,有的话就把里面的表drop掉,没有的话就create一个表if(this.savFileExcel.ShowDialog()==DialogResult.OK)
{
string FileName=savFileExcel.FileName; string connString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + FileName +";Extended Properties=Excel 8.0;";
OleDbConnection objConn = new OleDbConnection(connString);
OleDbCommand objCmd = new OleDbCommand();
objCmd.Connection = objConn;
objConn.Open();
//建立表结构
objCmd.CommandText = @"CREATE TABLE Sheet1(职工号 varchar,姓名 varchar,性别 varchar,用户名 varchar)";
objCmd.ExecuteNonQuery();
objConn.Close();
}
fs = new FileStream(editingFileName, FileMode.Open);
}
else {
fs = new FileStream(editingFileName, FileMode.Create);
}
File.Exists(yoursaveFileDialog.FileName) See it in msdn
if(File.Exists(string path))
然后删除:
File.Delete(string path);