だから私は非常に奇妙な問題を抱えています。最初に、アクセスデータベースにアイテムを挿入するコードが機能しなくなりました。これは次のような単純なコードです。
using (OleDbConnection myCon = new OleDbConnection())
{
OleDbCommand cmd = new OleDbCommand()
{
CommandType = CommandType.Text,
CommandText = "insert into applicationSalts ([appName],[salt]) values (?,?)"
};
cmd.Parameters.AddWithValue("@appName", appName);
cmd.Parameters.AddWithValue("@salt", salt);
myCon.ConnectionString = publicDbConnectionString;
cmd.Connection = myCon;
myCon.Open();
int result = cmd.ExecuteNonQuery();
myCon.Close();
}
したがって、これらの値を挿入するのは非常に簡単で、結果= 1であることを確認しました(クエリは正常に終了しました)。
ここで少し奇妙になります。データベースはたまたま新しい値を表示しません。これは奇妙です。次に、データベースの名前を変更しようとすると、それらのレコードがすべて後で表示されます! 別の場所からデータベースを使用してみました (C:/databaseName から使用していましたが、D:/databaseName から使用しました)。動作していたデータベース ファイルを C に戻したところ、前に表示されていたレコードが突然消えてしまいました。
さらに奇妙なのは、同じデータベース内のテーブルの最初の 1 つが、これより前の呼び出しと同じように理想的な呼び出しで動作していたことです。しかし、これはしませんでした!それから私が問題を見つけようとしていたとき、1つも機能しなくなった..
また、msアクセスを介して作業していたときに手動でいくつかのレコードを変更した後、後で変更を無視しました..
何が起こっているのか本当に理解していないので、私はゆっくりと気が狂っています.これはアクセス2000ファイル形式を使用しています.
編集:さらに実験を重ねた後も、私にとってはまだ奇妙になっています.ファイルはonlineDb.mdbと呼ばれていますが、単一のレコードがあり、それを削除すると消えました.onDb.mdbに名前を変更すると、そのレコードが復活し、他のレコードを追加します行方不明でした。次に、再度 onlineDB.mdb に名前を変更すると、すべてのレコードが消えました。