두 변수를 비교하는 동안 예상치 못한 어려움에 직면했습니다.
첫 번째 변수는 XML에서 가져옵니다.
For i = 0 To UBound(array, 2)
If Bk = array(0, i) Then
Book= cstr(array(1, i))
Exit For
End If
Next
상상 Book = "LONDON"
두 번째 변수 (SQLBook)는 SQL select에서 가져오고 QTP에서 WATCH를 사용하는 경우 var BOOK과 SQLBOOK은 시각적으로 동일하지만 다음을 통해 비교하면 LEN()
BOOK의 길이는 8 len(Book)
이고 SQLBook의 길이는 9입니다.
무엇이 잘못되었는지 조언 해 주시겠습니까?
SQLBook에 공백이나 보이지 않는 문자가있을 수 있습니다. 두 변수의 차이점을 확인하려면 다음을 수행하십시오.
1) 먼저 유사한 문자를 제거하십시오.
Dim diff AS String = Replace(SQLBook, BOOK, "")
2) 그런 다음 diff에 남아있는 문자의 ASCII 코드를 확인합니다.
Debug.Print Asc(diff)
편집 귀하의 의견에 따라 차이점은 새 줄을 만드는 데 사용되는 캐리지 리턴 문자입니다. 제거하려면 다음을 사용하십시오.
Replace(SQLBook, vbCr, "")
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다