C# 表中不存在列错误
我对数据集表执行一组操作:C# 表中不存在列错误,c#,ado.net,datatable,C#,Ado.net,Datatable,我对数据集表执行一组操作: MyDataSet sharedDS = new MyDataSet(); MyDataSet referenceDS = new MyDataSet(); sharedDS.Table1.Reset(); sharedDS.Merge(referenceDS); 我得到一个System.ArgumentException:如果我尝试通过以下方式访问列,则表1中不存在列_X: MyDataSet.Table1.FindByKey().Column_X 但是,这
MyDataSet sharedDS = new MyDataSet();
MyDataSet referenceDS = new MyDataSet();
sharedDS.Table1.Reset();
sharedDS.Merge(referenceDS);
我得到一个System.ArgumentException:如果我尝试通过以下方式访问列,则表1中不存在列_X:
MyDataSet.Table1.FindByKey().Column_X
但是,这样一切都很好:
MyDataSet.Table1.FindByKey()["Column_X"]
有人能解释一下这里的问题吗
参考最初是针对另一个问题的:我认为这行:
sharedDS.Table1.Reset();
给你带来麻烦
我认为.reset正在清除模式。使用。清除istead 你说得对。它正用于清除架构。在本例中,我清除模式,然后再次从同一数据集的实例复制它。现在模式已设置,但我只能以一种特定的方式访问该列。我怀疑这可能与以下类似的事情有关: