2016-12-08 1 views
0

dbf 파일에서 SQL Server로 데이터를 전송하는 간단한 델피 프로그램을 작성하고 있습니다. 자체 dbf 파일은 데이터가 .fpt 파일에 저장되는 메모 필드를 포함합니다. ADOQuery로 열려고 할 때 다음 행으로 스크롤하려고 할 때 오류 메시지가 표시됩니다.메모 형식의 DBF 파일을 열 때 "다단계 연산 오류가 발생했습니다. 각 상태 값을 확인하십시오"

여러 단계 작업에서 오류가 발생했습니다. 이 내 연결 문자열 및 쿼리 구문 내가 프로그램을 실행하고 DBGrid를 스크롤하려고 아니에요도

Provider=VFPOLEDB.1;Data Source=D:\LEARNING CENTER\DATSPP;Mode=Share Deny None;Extended Properties="";User ID="";Password="";Mask Password=False;Cache Authentication=False;Encrypt Password=False;Collating Sequence=MACHINE;DSN="" 

select * from dpb.dbf

각 상태 값

을 확인, 난이 얻을 오류.

누군가 내가 잘못하고 있다고 말할 수 있습니까?

+0

http://stackoverflow.com/questions/17659830/delphi-error-multiple-step-operation-generater-error-check-each-status-value – Petzy

+0

http://www.adopenstatic.com/faq/80040e21 .asp – Petzy

+0

Google 및 SO에서이 문제에 대한 수많은 답변.질문하기 전에 검색하십시오 – Petzy

답변

1

"다중 단계"오류는 하나의 원인에는 문제가되지 않지만 가능한 많은 원인으로 인해 더 심각한 문제가 발생한다는 일반 보고서가 있습니다. 이러한 문제의 원인은 관련된 데이터베이스 유형 및 제공자에 따라 크게 달라질 수 있습니다.

이 상황에서는 문제를 별도로 테스트 할 수있는 단계로 나눕니다.

먼저 쿼리를 단순화하십시오. 그리드에 하나의 특정 열만을 반환하도록 수정하십시오 (아니요, 메모). 그런 다음 문제가 발생할 때까지 쿼리와 그리드에 열을 하나씩 추가하십시오. 그런 다음 문제를 일으키는 열에 대해 무엇이 될지 집중하십시오.

(이 전혀 발생하지 않을 수 있습니다,이 문제 때문에 처음부터 선택 *의 사용 수 있습니다) 그런 다음, 그리드로도 하나의 열을 반환 그리드를 취할 수없는 경우

방정식 자체가 아닙니다. 필드에 값을 반환하고 해당 필드에서 한 번에 하나의 레코드 만 스크롤하면됩니다.

그러면 작동하는 경우 그리드 동작이 어떻게 적용될 수 있는지에 집중할 수 있습니다.

문제는 그리드와 데이터 소스가 결과 세트를 통해 탐색하는 방식으로 인해 발생할 수 있습니다. 가능한 다른 설명을 제거한 경우 전체 쿼리 결과를 TClientDataSet (또는 기타 인 메모리 데이터 집합)으로 검색하는 방법을 조사 할 수 있습니다.

그렇게 할 수 있으면 그리드를 메모리 내 데이터 세트에 첨부 할 수 있습니다.

위의 내용 중 어느 것도 귀하의 특정 문제에 대한 답변이 될 수는 없지만 해당 답변을 찾기 위해 추적 할 수 있도록하기 위해 노력하겠습니다.

+0

나는 ur point를 얻었습니다. :) 당신의 제안을 주셔서 감사합니다 – ryuusoultaker

+0

'select *'에서 수동으로 모든 필드 이름을 입력하여 쿼리를 변경 한 후에 오류가 발생했습니다 .. 당신의 인식에 감사드립니다. – ryuusoultaker

관련 문제