我在 VB.net 上使用 oledb 和 DataSets 来填充访问数据库 (.mdb)。它在以下过程中起作用:
- 我有一个现有的 .mdb 文件,其中包含数据
- 为现有的 .mdb 文件创建 oledb-dataadapter
- 用文件中的数据填充 DataSet/DataTable (adapter.fill())
- 向数据集添加新行
- 用数据填充行
- 通过数据适配器将数据集/数据表更新到 .mdb 文件
这工作这么久,问题是:我用几千个数据集做这个过程几千次。时不时地,这个时间越来越长。我认为这是因为数据适配器必须一直遍历整个数据库,并且因为我一直从数据库中获取整个数据集,并将其更新回数据库。
所以我的问题是:是否有机会以其他方式做到这一点?没有从数据库中取出整个数据并将其取回?并且不经过整个数据库?也许使用 sql-connection 然后在数据库末尾添加一行?
谢谢你的帮助!