在ADODB中的function TCustomADODataSet.LocateRecord,找到FLookupCursor.Find,作如下改动...
{我添加的......
在编辑记录集时,只要Lookup的字段为Null,就很容易出现"未知错误",但这个错误在IDE外看不见,
调试时觉得很烦,干脆就...
}
if VarIsNull(KeyValues) then //我添加的......
FLookupCursor.Find(GetFilterStr(FieldByName(KeyFields), -10000, Partial), 0, //我添加的......
adSearchForward, EmptyParam) //我添加的......
else //我添加的......
FLookupCursor.Find(GetFilterStr(FieldByName(KeyFields), KeyValues, Partial), 0,
adSearchForward, EmptyParam)
{我添加的......
在编辑记录集时,只要Lookup的字段为Null,就很容易出现"未知错误",但这个错误在IDE外看不见,
调试时觉得很烦,干脆就...
}
if VarIsNull(KeyValues) then //我添加的......
FLookupCursor.Find(GetFilterStr(FieldByName(KeyFields), -10000, Partial), 0, //我添加的......
adSearchForward, EmptyParam) //我添加的......
else //我添加的......
FLookupCursor.Find(GetFilterStr(FieldByName(KeyFields), KeyValues, Partial), 0,
adSearchForward, EmptyParam)
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货