2010-08-09 2 views
2

) Visual Foxpro 응용 프로그램에서 사용자 중 한 명이 오류를받습니다. 나머지는 그렇지 않습니다. 그리고 배열은 arr (숫자) 대신 arr (숫자) 형태로 사용되기 때문에 믿습니다. 누구든지 단일 사용자에게이 이상한 행동을 유발하는 원인을 알고 있습니까?Visual Foxpro Array [] 또는 (

감사합니다.

+0

필자가 아는 한 []와()를 사용하는 것은 차이가 없습니다. 그들은 상호 교환 적으로 사용할 수 있습니다. – EddieC

+1

오류 메시지가 무엇입니까? –

답변

0

배열 참조를 사용할 때 올바른() 또는 []으로 적절하게 균형을 잡을 수 있습니다. 문제는 아마도 배열이 선언되거나 준비되는 상류입니다. 저는 한 사용자가 다른 사용자와 완전히 다른 방식으로 프로세스를 진행하는 이상한 인스턴스를 디버깅해야했습니다. 비즈니스 워크 플로우 ... 여하튼 일부 "바이 패스"프로세스 때문에 어레이가 생성되고 따라서 실패를 강요합니다.

프로세스의 동일한 위치에서 항상 충돌이 발생합니까?

이 "한"사용자의 프로세스에서 일부 오류 트래핑을 강력히 권장합니다. 더 나쁜 악화에 관해서, 나는 당신이 오류 트래핑 루틴이 모르는, 또한 ... 코드 무엇인가 등의 영역에서

if atc("PersonsLoginName", sys(0)) > 0 
    TurnOnMyCustomDebugging() && for this special scenario trapping 
endif 

뭔가를 넣어 것입니다,하지만 난의 덤프를 얻을 것 오류가 발생한 시점의 메모리 및 그 시점까지 사용자를 확보 한 전체 호출 스택. 그것에 대한 도움이 필요하시면 알려 주시기 바랍니다.

0

Foxpro는 두 항목을 구분하지 않습니다. 이것은 실제로는 DIMENSIONDECLARE 명령의 설명에 모두 설명되어 있습니다.

사실 설명서는 엄격하게 하나 또는 다른 방법을 따르지 않습니다. DIMENSION 및 DECLARE 명령은 괄호()가있는 구문을 정의합니다.

DIMENSION ArrayName1(nRows1 [, nColumns1]) [AS cType] 
    [, ArrayName2(nRows2 [, nColumns2])] ... 

하지만 문서의 Arrays 부에 제공된 예는 대괄호 []를 사용한다.

DIMENSION ArrayName[5,2] 
ArrayName[1,2] = 966789 
+0

문서는 엄격하게'[]'사이의 것들이 선택적인 매개 변수라는 점에서 엄밀히 말하면, 이것은 정말로 그 질문과는 아무런 관련이 없습니다. –

+0

@rudi_visser 다시 읽어 보시기 바랍니다. 선택적 매개 변수를 무시하고 선언을 보면 괄호를 사용합니다. 그런 다음 예제를 보면 대괄호를 사용합니다. – jveazey

관련 문제