更新数据库 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)”驱动程序 [关闭]
ComboBox.SelectedValue 未从绑定源更新