更新数据库 accdb 后绑定源更新错误

Posted

技术标签:

【中文标题】更新数据库 accdb 后绑定源更新错误【英文标题】:Binding source update error after updating the database accdb 【发布时间】:2020-11-18 23:36:11 【问题描述】:

我有一个连接到 .accdb 文件的 winform,但是在创建 rdlc 报告时,我发现我的 accdb 文件(包含连字符)中的命名不正确,我相应地对其进行了更改并配置了数据集查询并刷新了连接,但仍然在执行过程中出现以下错误。

System.ArgumentException: 'Cannot bind to the property or column Condition_of_DIE-7 on the DataSource.

参数名称:dataMember'

这是我的主表 SQL:

SELECT
    ID,
    Size_in_mg,
    Die_head_number,
    Inspection_Date,
    Next_Calibration_On,
    Die_size_in_microns,
    Condition_of_DIE_1,
    Condition_of_DIE_2,
    Condition_of_DIE_3,
    Condition_of_DIE_4,
    Condition_of_DIE_5,
    Condition_of_DIE_6,
    Condition_of_DIE_7,
    Observations,
    Inspector,
    Issued_to_Maintanance
FROM MSdies

这是显示错误的地方是我的 program.cs 文件

static void Main()

    Application.EnableVisualStyles();
    Application.SetCompatibleTextRenderingDefault(false);
    Application.Run(new FormMsdies());

由于我对 C# 很陌生,所以我不明白如何纠正这个问题,请帮助我:请参考下面的图片以获得进一步的帮助:

【问题讨论】:

【参考方案1】:

您的列被定义为Condition_of_DIE_7 等等,但错误清楚地表明在您的代码中的某处,您仍在使用- 而不是_

System.ArgumentException: '无法绑定到数据源上的属性或列 Condition_of_DIE-7

【讨论】:

感谢您的建议,因为这是两个月前提出的问题,现在已更正,实际问题是数据集中的列名称未更新(查询编辑器),当时我想只有在源表中重命名才会到处自动刷新。 哎呀...这是我的自定义查询中最热门的问题之一,所以我没有注意到日期哈哈!很高兴您能够修复它。

以上是关于更新数据库 accdb 后绑定源更新错误的主要内容,如果未能解决你的问题,请参考以下文章

Office 2016 更新后无法使用“Microsoft Access Driver (*.mdb, *.accdb)”驱动程序 [关闭]

如何不丢失绑定源更新?

数据绑定如何避免 WPF 中的递归更新?

ComboBox.SelectedValue 未从绑定源更新

在datagrid里怎么获得已修改过单元格的值并更新到数据库里?

更改源时DataGrid更新不起作用