【问题标题】:Column does not exist in table error表错误中不存在列
【发布时间】:2010-07-03 04:00:06
【问题描述】:

我对一个数据集表执行一组操作:

MyDataSet sharedDS = new MyDataSet();
MyDataSet referenceDS = new MyDataSet(); 
sharedDS.Table1.Reset(); 
sharedDS.Merge(referenceDS);

如果我尝试以这种方式访问​​列,则会收到 System.ArgumentException: Column_X 在 Table1 中不存在:

MyDataSet.Table1.FindByKey().Column_X

但是,这样一切都很好:

MyDataSet.Table1.FindByKey()["Column_X"]

谁能解释这里的问题是什么?

参考(原意为另一个问题):Reset primary key

【问题讨论】:

    标签: c# ado.net datatable


    【解决方案1】:

    我认为这条线:

    sharedDS.Table1.Reset(); 
    

    给你添麻烦了。

    我认为 .reset 正在清除架构。使用 .Clear() 代替!

    【讨论】:

    • 你是对的。它被用来清除架构。在这种情况下,我清除架构,然后再次从同一数据集的实例中复制它。现在模式已设置,但我只能以一种特定方式访问该列。我怀疑这可能与类似的东西有关:kbalertz.com/815545/…
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-03-06
    • 2013-02-22
    • 1970-01-01
    • 1970-01-01
    • 2015-03-09
    • 2011-12-01
    • 1970-01-01
    相关资源
    最近更新 更多