所以我遇到了一个非常奇怪的问题,起初我将项目插入我的访问数据库的代码停止工作,它是一个像这样的简单代码:
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,然后突然出现之前出现的记录消失了。
更奇怪的是,一开始,同一数据库中的一个表曾经使用与之前的表一样的理想调用。但是这个没有!然后,当我试图找到一个也停止工作的问题时..
同样,在我通过 ms 访问时手动更改了一些记录后,它后来忽略了这些更改..
我正在慢慢发疯,因为我并不真正了解发生了什么,这是使用 access 2000 文件格式。
编辑:经过进一步的实验,它对我来说仍然越来越奇怪,虽然该文件被称为 onlineDb.mdb 它只有一条记录,删除它使其消失,现在将其重命名为 onDb.mdb 使该记录回来,添加其他记录失踪了。然后再次重命名为 onlineDB.mdb 使所有记录消失。