Lotus Notes脚本错误:字段计数不匹配

时间:2014-03-05 19:04:54

标签: lotus-notes lotusscript

在我的Lotus Notes脚本中,我确实有这条逻辑,如下所示。这基本上是针对两个SELECT语句,然后分别对每个SELECT语句进行Fetch,而SELECT用于WHERE子句中具有变体的同一DB2表。我得到的错误是第二个FETCH。我得到的错误是--->字段计数不匹配错误:

count = 0
If (srccon.Execute(selectstatement, fldLst1) = 0) Then
    Goto GetNextDoc
End If
count = srccon.Fetch(fldLst1)
If ( count = 0 ) Then
    Goto GetNextDoc
End If

上面的游标select和fetch不会给我任何错误。

向下游标,对于相同的DB2表,稍有不同 在WHERE子句中导致错误:

count1 = 0
If (srccon.Execute(selectstatement1, fldLst) = 0) Then
     Goto GetNextDoc
End If
count1 = srccon.Fetch(fldLst) ---> The error is pointing to this line 
                                   and the error is 

我很感激这方面的任何帮助。我还要感谢这位先生 为当前日期减去30天的上一个问题做了很好的解决方案。

非常感谢

1 个答案:

答案 0 :(得分:0)

我怀疑是因为当你调用Execute时,你正在重用前一个调用中的同一个LCFieldList对象。执行和选择语句将结果字段列表附加到您传递它们的对象,因此您必须向它们传递一个空的字段列表 - 您刚刚创建的字段列表。否则,您将获得多个Select或Execute调用的结果集中所有字段的组合字段列表。 您可能会发现this Redbook的LotusScript章节很有用。