문제

우리는 일반적으로 MS Visual FoxPro v9.0 SP1, 언어, 표 및 보고서를 사용합니다. 그러나 때로는 ODBC 드라이버를 사용하여 테이블에 연결합니다. ODBC 드라이버는 FoxPro V6 용으로 작성되었으며 특정 중첩 Selects, AutoinCrement Fields 또는 Embedded Cast를 지원하지 않습니다.

우리는 우리가 가진 것에 대한 대안을 찾고 싶습니다. Visaul FoxPro V9와 함께 작동하는 또 다른 ODBC 드라이버 또는 ODBC에 대한 완전한 대안 일 수 있습니다. 그런 것이 있습니까?

감사.

도움이 되었습니까?

해결책

(재사용에 대해 이야기하고, 오늘 다른 스레드에서 이것을 대답했습니다)

VFP 데이터베이스 및 테이블 용 ODBC 드라이버를 찾고 있다면 Ianywhere의 Advantage 데이터베이스를 살펴 보는 것이 좋습니다. 로컬 엔진과 서버 엔진이 있습니다. 로컬 엔진에는 DBF 데이터에 액세스 할 수있는 엔진이 있지만 현재 Visual FoxPro 9까지 VFP 데이터와 함께 작동하는 ODBC 드라이브도 있습니다. 로컬 엔진과 포함 된 ODBC 드라이버는 무료입니다.

http://www.sybase.com/ianywhere

다른 팁

COM+를 통해 거의 모든 것을 할 수 있지만 VFP에서는 거의 모든 것을 수행 할 수 있지만 관리 도구, 구성 요소 서비스를 통해 보안 문제가 있습니다.

단일 스레드 또는 멀티 스레드 DLL로 빌드 할 수 있습니다.

일단 등록되면 타이브 라이브러리 정보가 C# (또는 기타) 앱에 "참조 추가"인 경우 필요한 매개 변수로 기능 호출을 할 수 있습니다. 뒤로 돌아올 수있는 많은 것들이 있지만 일반적으로 테이블은 XML로 다시 전송 한 다음 (FoxPro의 Xmladapter 클래스를 통해) C#에서 한 번 테이블로 스트리밍됩니다. 내가 그런 식으로 작업 한 지 오래되었지만 XML을 생성하고 문자열로 반환하기 전에 쿼리, 스캔 루프 및 기타 복잡한 조건부 테스트 및 업데이트를 수행 할 수 있으므로 엄청난 유연성을 제공합니다.

DEFINE CLASS YourClass as CUSTOM  OLEPUBLIC
  FUNCTION GetMyData( lcSomeString as String)
    select * from (YourPath + "SomeTable" ) where ... into cursor C_SomeCursor readwrite
    .. any other manipulation, testing, etc...
    oXML = CREATEOBJECT( "xmladapter" )
    lcXML =  ""
    oXML.AddTableSchema( "C_SomeCursor" )
    oXML.ToXML( "lcXML", "", .f. )

    return lcXML
  ENDFUNC 
ENDDEFINE
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top