【问题标题】:Binding source update error after updating the database accdb更新数据库 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# 很陌生,所以我不明白如何纠正这个问题,请帮助我:请参考下面的图片以获得进一步的帮助:

【问题讨论】:

    标签: c# winforms ms-access data-binding visual-studio-2019


    【解决方案1】:

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

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

    【讨论】:

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