在DataSet上调用Locate()时出错

时间:2010-10-21 05:28:01

标签: c# dataset

请考虑以下代码。我需要删除由于Locate而出现的错误。请帮我做同样的事。

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();
    }
}

感谢。

1 个答案:

答案 0 :(得分:0)

Locate.First是否为null?我会检查一下。