C# 对数据集调用Locate()时出错

C# 对数据集调用Locate()时出错,c#,dataset,C#,Dataset,考虑下面的代码。我需要删除由于定位而产生的错误。请帮我做同样的事 public virtual void updateZeroPointLast(Decimal bdID) { if (!qdsErosionElSave.Open) { qdsErosionElSave.open(); } // Locate the row to update DataRow dr = qdsErosionElSave.Tables["erosionele

考虑下面的代码。我需要删除由于定位而产生的错误。请帮我做同样的事

public virtual void updateZeroPointLast(Decimal bdID)
{
    if (!qdsErosionElSave.Open)
    {
        qdsErosionElSave.open();
    }
    // Locate the row to update
    DataRow dr = qdsErosionElSave.Tables["erosionelement"].NewRow();
    dr["EL_ID"] = bdID;
    if (qdsErosionElSave.locate(dr, Locate.FIRST))
    {
        // Update qdsErosionElSave
        DateTime tsZeroPoint = qdsErosionElSave.getTimestamp("ZEROPOINT");
        Console.WriteLine(bdID + " " + tsZeroPoint.ToString());
        qdsErosionElSave.editRow();
        qdsErosionElSave.setTimestamp("ZEROPOINTLAST", tsZeroPoint);
        qdsErosionElSave.post();
    }
}

谢谢。

是定位。第一个为空?我想检查一下。

您好。谢谢您的回复Qdservisioneislave是QueryDataset:private QueryDataset qdserve=new QueryDataset();错误是定位不存在您是否在Visual Studio中使用了F12键或右键单击定位功能并选择“转到定义”选项。