c# - TableAdapter Fill 不更新数据库

标签 c# ms-access dataset tableadapter strongly-typed-dataset

我想使用 DataSet 将数据插入到 MS Access 中和TableAdapters ,但不幸的是,当我运行此代码时,它不会更新 MS Access 中的表:

DataSet2TableAdapters.Tabelle1TableAdapter tabelle1TableAdapter = new DataSet2TableAdapters.Tabelle1TableAdapter();

DataSet2 dataSet2 = new DataSet2();
dataSet2.Tabelle1.Insert("hallo", 1);
tabelle1TableAdapter.Update(dataSet2.Tabelle1);

这只是我实际的 MS Access 文件中的一个测试文件,该表有很多列,所以我真的很喜欢使用“插入”方法或类似的方法,因为它很容易编写。

一些建议我如何实现这一目标?

最佳答案

这种情况下的一个常见陷阱是您的数据库文件可能会在编译/执行周期中被覆盖。您在一次执行中添加的所有内容可能会在下次编译项目时丢失,数据库文件将重置为其初始状态。 VS 将原始 DB 文件存储在项目根文件夹中。您的应用程序使用存储在 bin 文件夹(或其他位置)中的自己的副本。

您可以采取一些故障排除步骤来确定这是否确实是您的问题并最终解决它:1) 在解决方案资源管理器窗口中,右键单击您的数据库并选择属性。将复制到输出目录更改为不复制。 2) 编译应用程序后,在 VS 和调试环境之外运行几次,并验证问题是否消失。 3) 修改现有代码,成功执行插入或删除后立即从数据库重新加载数据,并验证问题是否消失。

或者,如果您确切知道文件所在位置,只需验证记录是否确实正确存储即可。

关于c# - TableAdapter Fill 不更新数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47634083/

相关文章:

python-2.7 - 我正在尝试根据肝脏疾病数据集构建随机森林分类器。但 fit 方法返回错误,例如 :

python - 如何将 Scikit-learn 数据集转换为 Pandas 数据集

c# - 正则表达式格式无法按预期工作

c# - 如何在 WinDBG 中查看托管异常详细信息?

iOS - 使用 Access 数据库和共享点来推送和拉取数据

sql - Access SQL 如何在 SELECT 查询中进行增量

c# - windows窗体datagridview添加按钮

c# - 从 List 或 Collection 继承

c# - C++ 异常与 C# 异常

c# - 使用参数化查询在使用 OldDb 的 Access 中添加比例为 2 的数字类型的列