2014-06-30 7 views
3

저는 오랜 시간 동안 UniDac을 사용하고 있었고 이동 후 좋은 Asynch 방법을 사용하기 때문에 FireDac으로 이동하기로 결정했습니다. 이제는 데이터 편집 작업이 더 이상 작동하지 않아서 오류가 발생합니다. : 내가 여기서 뭘하려 무엇AnyDac 일명 FireDac은 업데이트 쿼리를 생성 할 수 없습니다

[FireDAC][Phys]-330. Cannot generate update query. Update table undefined.

내가 쉽게이 같은 문제없이 데이터를 편집 할 수 unidac로, 데이터베이스에서 모든 데이터를 가져 와서 저를 편집 할 수있는 TFDStoredProc 구성 요소가 있습니다 :

StoredProc.Edit; 
StoredProcCreatedID.Value := SomeValue; 
StoredProc.Post; 

하지만 효과가 있지만 AnyDac에서는 그렇지 않습니다. 나는 결과 어떤 아이디어를 다시 얻기 위해 마이크로 소프트 SQL 서버 2012 FireDac 8.0 저장 프로 시저를 사용하고

[FireDAC][Phys][ODBC][Microsoft][SQL Server Native Client 11.0][SQL Server]Invalid column name 'CreatedID'.

: 수동으로 또 다른 문제에 이르게 UpdateTable을 ecifying?

P.

쿼리가이 필드에 별칭을 인식하지 못하는 FireDac 업데이트 빌더처럼 보이는이

SELECT 
    CreatedBy as CreatedID, 
    usr.UserName as CreatedBy 
FROM 
    Sales 
LEFT JOIN 
    Users usr ON usr.ID = Sales.CreatedBy 

처럼 보이는, 어떤 도움을 주시면 감사하겠습니다.

+0

별칭없이 쿼리를 시도 했습니까? – crefird

+0

은 별칭을 쿼리에서 매우 중요한 역할을 할 수 없습니다. – AirWolf

답변

0

내가 문제가 무엇인지 파악 글쎄, 당신이 필드에 대한 쿼리에 별칭을 지정하는 경우 원산지 속성이 별칭으로 설정이 아닌 실제 필드 내가 필수 CNPack 을 다운로드 할 것으로 보인다 델파이 개발자도 무료로 구성 요소 선택기를 실행하고 내 모든 앨리어싱 된 필드를 실제 필드로 변경하고 작동하지만 별칭 필드를 인식하지 못하기 때문에 여전히 FireDac 구성 요소의 큰 문제이며 희망 사항이 될 수 있습니다. 앞으로는 모든 쿼리에 대해 어떤 테이블을 업데이트해야하는지, 그리고 어떤 경우에는 큰 프로젝트에서 내 케이스 220+ 스토어드 프로 시저로 마이 그 레이션하는 경우에만 할당 된 필드를 지정하도록 수정되었습니다.