ローカルの MDB-Access ファイルにデータを挿入する方法があります。このコードを使用すると、正常に動作します。
try
{
foreach (DataRow rowS99 in dtS99.Rows)
{
con.Open();
da.InsertCommand = con.CreateCommand();
da.InsertCommand.Parameters.AddWithValue("@wertListName", rowS99["WertListName"]);
da.InsertCommand.Parameters.AddWithValue("@key", rowS99["Key"]);
da.InsertCommand.Parameters.AddWithValue("@bezeichner", rowS99["Bezeichner"]);
da.InsertCommand.Parameters.AddWithValue("@keyAufbereitet", rowS99["KeyAufbereitet"]);
da.InsertCommand.CommandText = sql;
da.InsertCommand.ExecuteNonQuery();
con.Close();
}
check = true;
}
Open および Close メソッドを foreach ループの外側に配置すると、コードは機能しますが、接続で使用されたローカル ファイルは既に Visual Studio で開かれているため、削除または移動できません。接続のステータスは、その後con.Close()
閉じられていることを示しています。
ここで何が問題なのですか?