새로운 레코드가 추가되지 않아도 프로그램을 실행하기 시작하면 데이터베이스 테이블 (데이터 테이블에서 참조 선택)의 레코드 수가 갑자기 증가한다는 것을 알고 있습니다. SQL Studio Manager에서 쿼리를 실행하여 행 수가 증가한다는 것을 확인합니다. 즉, 데이터 테이블에서 참조를 선택합니다. 프로그램이 멈 추면; 레코드 수는 원래 수준으로 떨어집니다. 여기에 코드가 있습니다. 왜 이런 일이 생길까요? 참조는 고유하지만 테이블에는 기본 키가 없습니다.VB6 레코드 및 SQL 개수
rs.Open "select reference,value1,datefield from datetable where field1 = 'value1' " & _
"order by reference", objAuditCon.ActiveCon, adOpenStatic, adLockPessimistic
Do While Not rs.EOF
intReadCount = intReadCount + 1
DoEvents
If Not IsNull(rs("value1")) Then
testArray = Split(rs("value1"), ",")
rs2.Open "SELECT Date FROM TBL_TestTable WHERE Record_URN = '" & testArray(1) & "'", objSystemCon.ActiveCon, adOpenStatic, adLockReadOnly
If rs2.EOF Then
End If
If Not rs2.EOF Then
rs("DateField") = Format$(rs2("Date"), "dd mmm yy h:mm:ss")
rs.Update
intWriteCount = intWriteCount + 1
End If
rs2.Close
Else
End If
rs.MoveNext
Loop
rs.Close
아래를 참조 의견이 당신이 http://stackoverflow.com/questions/8747341/vb6-recordset-update에 질문 같은 질문 아닌가? –
이 질문을 다시 작성하고 기본 키가없고 테이블 레코드 개수 부분에 초점을 맞춘 테이블에 레코드 세트 업데이트를 실행할 때의 위험에 대해 알아야하며 더 나은 답변을 얻을 수 있습니다. –
셰인, 고마워. 나는 이것을했다. C-Pounr 전문가, 더 이상 원래 질문을 볼 수 없습니다. 링크를 클릭하면 오류가 발생합니다. 그렇습니다. 같은 질문이지만 아마 약간 다르게 말할 것입니다. – w0051977