我这样做是为了阅读:
private bool writetoven(string xlspath)
{
OleDbConnection excelConnection = new OleDbConnection(excelConnectionString)
try
{
OleDbCommand ocmd = new OleDbCommand("select * from [Sheet1$]", excelConnection);
excelConnection.Open();
OleDbDataReader odr = ocmd.ExecuteReader();
string vcode = "";
string pswd = "";
string vname = "";
while (odr.Read())
{
vcode = valid(odr, 0);
pswd = valid(odr, 1);
vname = valid(odr, 2);
insertdataintosql(vcode,pswd,vname);
}
excelConnection.Close();
return true;
}
catch (DataException)
{
return false;
}
finally
{
lblmsg4.Text = "Data Inserted Sucessfully";
}
}
我的连接字符串是这样的:
excelConnectionString = "provider=Microsoft.jet.oledb.4.0;data source=" +
filepath1 +
";extended properties='Excel 8.0;HDR=YES;'";
但我收到一个错误
Microsoft Jet 数据库引擎无法打开文件 ''。它已被其他用户独占打开,或者您需要权限才能查看其数据。
第 1574 行:OleDbConnection excelConnection = new OleDbConnection(excelConnectionString);
第 1575 行:
第 1576 行:excelConnection.Open();
第 1577 行:
第 1578 行:
文件似乎仍然打开但它没有,我检查了正在运行的进程并且它不存在
现在我该怎么办?...我的 Excel 工作表已关闭,但出现此错误
我在我的 com 上没有 Microsoft 访问权限,这可能是个问题
这个问题与我正在使用的文件上传控件有关吗?