Delphi当前目录数据库未更新Ms Access

时间:2016-09-01 04:00:03

标签: delphi ms-access

我在将DbLogSystem.mdb连接到我的程序方面遇到了问题。

1)当我尝试使用该程序插入/更新记录时,它将继续并成功执行, 2)当我尝试使用MS Access重置/删除所有记录时,它将继续, 但是当我运行我的程序时,数据/记录仍然存在。

可能出现的错误是什么?

提前致谢。

以下是可能导致问题的连接字符串:

mydir := GetCurrentDir;
ADOConnection_get_data.ConnectionString:= 'Provider=Microsoft.Jet.OLEDB.4.0;Jet OLEDB:Database Password=puzzle33;Data Source='+ mydir +'\DbLogSystem.mdb;Persist Security Info=False';

或者是否有任何方法可以将我的.Exe程序链接到具有相同路径文件夹的数据库?

1 个答案:

答案 0 :(得分:1)

我相信您可以使用相对路径始终将.exe程序与同一文件夹中的数据库链接

ADOConnection_get_data.ConnectionString:= 'Provider=Microsoft.Jet.OLEDB.4.0;Jet OLEDB:Database Password=puzzle33;Data Source=.\DbLogSystem.mdb;Persist Security Info=False'

正如Zam所说,检查您是否在Release和Debug文件夹中与两个不同的数据库交替。

另外,您确定要提交更改吗?您可能正在使用CommitUpdates(因此您的更改永远不会真正到达数据库),或者您可能拥有一个您从未提交的活动事务(因此当您退出应用程序时它会被回滚)。