2014-10-29 4 views
1

Delphi에서 EMS (예 : 향후 iOS 애플리케이션 용)를 사용하는 간단한 클라이언트 서버 애플리케이션으로 작업하고 있습니다.Delphi EMS FireDAC : 데이터 세트를 열 수 없습니다. [FDMemTable]

이 질문은 다른 오류가있는 이전 질문의 연속입니다.

This is my previous question with different problem 나는 마르코의 제안을 따른다.

문제점 : 이제 매개 변수를 클라이언트에서 서버로 전달할 때 오류가 발생합니다. 오류가 발생합니다 파람와, :

Project EMS_Test_Client_Project.exe raised exception class EFDException with message '[FireDAC][Comp][DS]-206. Cannot open dataset [FDMemTable]. A DataTable or a DataView must be supplied. Hint: if that is TFDMemTable, use CreateDataSet or CloneCursor to open dataset'. 

는 이로써 나는 TFDMemTable 속성 ( QRowParam DatSTableName)의 이미지 1 있습니다. 파람없이 작동합니다

Problem TFDMemTable

는 이로써 나는 TFDMemTable 속성의 이미지 2 ( QRows DatSTableName)가 있습니다.

Working TFDMemTable

질문 : 나는 클라이언트에서 서버에 일반 전화를 사용하고있는 경우, 작동 내가 모든 데이터를 얻었다. 내가 사용했던 곳 Image2 TFDMQuery없이 TFDMemTable. 그러나 클라이언트에서 서버로 매개 변수를 전달할 경우 클라이언트 측에서 오류가 발생합니다. Image1 TFDMemTable with TFDQuery.

누구든지 나를 제안 할 수 있습니까?이 문제에서 어떻게 더 진행해야합니까?

미리 감사드립니다.

+1

'TFDMemTable' 컴포넌트에서'Active' 속성을 true로 설정하면 디자인 타임에 필요한 메모리 테이블 데이터 세트를 생성해야합니다 (예외가 요구하는 것임). – TLama

+0

@ TLama TFDMemTable 구성 요소에서 Active 속성을 true로 설정 한 후에도 동일한 오류가 발생했습니다! 다른 제안? –

+0

죄송합니다. 다른 단서는 없습니다. 나는 어댑터로 일한 적이 없다. 게시 한 예외에 대한 즉각적인 반응이었습니다. – TLama

답변

1

제품과 함께 제공되는 EMS/FireDAC 데모를 살펴 보는 것이 좋습니다. 클라이언트에서 데이터가 없으면 메모리 내 데이터 세트를 열 수 없습니다. 디자인 타임에이를 열려면 실제 필드 구조와 일치하는 디자인을위한 "템플릿"구조를 만들 수 있습니다.

+0

다음 [EMS 클라이언트 Pet docwiki 링크] (http://docwiki.embarcadero.com/RADStudio/XE7/en/Creating_the_EMS_Pets_Client) 및 [EMS Resource Pet docwiki 링크] (http://docwiki.embarcadero.com/ RAD Studio/XE7/ko/Creating_the_EMS_Pets_Resource # Creating_the_Pet_Type) 지금까지는 FireDAC이 없습니다. 제품과 함께 제공되는 ** EMS/FireDAC 데모 링크를 친절하게 제게 주실 수 있습니까? ** 찾지 못했습니다. 미리 감사드립니다. –

+1

데모, 오브젝트 파스칼/데이터베이스/EMS를 살펴보면 FireDAC 데모가 있습니다 –

+0

마지막으로 클라이언트와 서버 간의 매개 변수를 통해 통신 할 수있었습니다. 귀하의 제안에 감사드립니다. 당신은 유일한 사람 델파이와 EMS 종류의 질문에 나를 도와줍니다 :) –