请考虑以下代码。我需要删除由于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();
}
}
感谢。
答案 0 :(得分:0)
Locate.First是否为null?我会检查一下。