Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/265.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 表中不存在列错误_C#_Ado.net_Datatable - Fatal编程技术网

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

你说得对。它正用于清除架构。在本例中,我清除模式,然后再次从同一数据集的实例复制它。现在模式已设置,但我只能以一种特定的方式访问该列。我怀疑这可能与以下类似的事情有关: