私はこれを読んでいます:
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 シートを閉じているのに、このエラーが発生する
私は自分のコムにマイクロソフトのアクセス権を持っていません。それが問題になる可能性があります
この問題は、私が使用しているファイルアップロードコントロールと関係がありますか??