2014-03-05 4 views
0

내 Lotus Notes 스크립트에서 아래와 같은 논리가 있습니다. 이는 기본적으로 두 개의 SELECT.에 대한 것이고, 각 SELECT.에 대해 개별적으로 Fetch를 수행하고 SELECT는 WHERE 절에 변이가있는 동일한 DB2 테이블에 대한 것입니다. 내가 얻는 오류는 두 번째 FETCH입니다. 내가 얻는 오류는 ---> 필드 개수 불일치 오류 :Lotus Notes 스크립트 오류 : 필드 개수 불일치

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 

위의 커서 선택 및 가져 오기를 수행하면 오류가 발생하지 않습니다.

절은 오류의 원인이되는 경우에 약간의 변화 와 같은 DB2 테이블을위한 커서 아래로 :

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 일을 제외하고 현재 날짜에 대한 나의 이전 문제에 대한 훌륭한 해결책을 만든 신사에게 감사 할 것입니다. 많은 감사

+0

selectstatement, fldLst1, selectstatement1 및 fldLst의 값은 무엇입니까? –

+0

selectstatement는 SELECT A * from A where A = B이고 selectstatement1은 SELECT A * WHERE A = C입니다. 여기에서 말하고자하는 것은 SELECT 문은 WHERE 조건의 작은 변화가있는 동일한 테이블에서 간단하게 선택하는 것입니다. fldLst1 = 표 A의 열 목록 및 fldLst = 표 A의 열 목록 – user3328120

+0

fldLst에 대해 좋아하지 않는 것처럼 보입니다. 두 쿼리 모두 fldLst1을 사용해 보셨습니까? –

답변

0

당신이 실행 호출 할 때, 당신은 이전 호출에서 같은 LCFieldList 개체를 재사용하고 있기 때문에 용의자로

. 실행 문 및 선택 문 은 결과 필드 목록을에 추가하여 전달하는 객체에 추가하므로 빈 필드 목록 (방금 작성한 필드 목록)을 전달해야합니다. 그렇지 않으면 Select 또는 Execute에 대한 여러 호출의 결과 집합에있는 모든 필드의 결합 된 필드 목록을 얻습니다. this Redbook의 LotusScript 장이 유용 할 수 있습니다.

+0

예 두 쿼리에 대해 fldLst1을 사용하여 작동하지 않았습니다. 나는 당신이 준 Redbook을 들여다 볼 것입니다. 하지만 해결책이 있다면 알려주세요. 앙드레 감사합니다. – user3328120

+0

방금 ​​RedBook의 Lotus 스크립트를 살펴 보았지만 여러 sqls의 사용법에 대한 일반적인 정보를 제공하지만 같은 테이블에 대해 동일한 SELECT 구문을 두 번 반복적으로 사용하는 것에 대한 내 질문에는 대답하지 않습니다. – user3328120