Jump to content
과거의 기술자료(읽기 전용): https://tech.devgear.co.kr ×
과거의 기술자료(읽기 전용): https://tech.devgear.co.kr

[DocWiki 번역] 일반적인 질문과 답변 (FireDAC)


Recommended Posts

Docwiki에 있는 "General Questions (FireDAC)"을 번역한 글: 번역일: 2022년 4월 18일

위로 가기: [DocWiki 번역] FAQ (FireDAC)

 

일반적인 질문과 답변을 정리한 목록이다.

 

Q: FireDAC용 '시작하기 가이드' (또는 '퀵 스타트 가이드')가 있나?

A: 네, "FireDAC으로 데이터베이스 애플리케이션을 만들기 첫걸음" 참고

Q: 모바일(Mobile) 버전과 전체(full) 버전이 다른 점은?

A: FireDAC 모바일(Mobile) 버전:

  • FireDAC 라이브러리 소스 코드 파일이 들어있지 않다;
  • iOSSimulator와 iOSDevice 바이너리 들만 들어있다.

Q: FireDAC은 쓰레드 안전 (thread safe)이 보장되나?

A: 네, 더 자세한 내용은 "Multithreading" 참고

Q: 예외(exception) 다루기 방법은?

A: ["DocWiki 번역] 에러 핸들링하기 (FireDAC)"를 참고.

간단한 예제 코드:

uses
  FireDAC.Phys.IBWrapper;

  try
    ...데이터베이스에 로그인...
  except
    { 로그인 정보가 정확하지 않으면 }
    on E: Exception do
    begin
      if (E is EIBNativeException) and
         (EIBNativeException(E).Errors[0].ErrorCode = 335544472)
      then
        ShowMessage(strUserUnkown)  // 메시지 표시
      else
        ShowMessage(E.Message);
    end;
  end;

Q: 델파이 2009에서 파이어버드(Firebird) 2를 사용할 때 문자 세트 (character set)을 unicode_fss로 사용했다. 델파이 2009에서 왜 FireDAC이 TWideStringField를 생성하는 지 이해할 수 없다. 왜 그런가?

A: 델파이 2009에서:

  • TStringField는 1 바이트(byte) ANSI (SBCS) 스트링 필드이다;
  • TWideStringField는 멀티-바이트 유니코드(Unicode) 스트링 필드이다.

따라서, 올바른 동작이다. 자세한 내용은 "Unicode Support" 참고.

이 댓글 링크
다른 사이트에 공유하기

이 토의에 참여하세요

지금 바로 의견을 남길 수 있습니다. 그리고 나서 가입해도 됩니다. 이미 회원이라면, 지금 로그인하고 본인 계정으로 의견을 남기세요.

Guest
이 토픽(기고/질문)에 답하기

×   서식있는 텍스트로 붙여넣기.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   이전에 작성한 콘텐츠가 복원되었습니다..   편집창 비우기

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...

중요한 정보

이용약관 개인정보보호정책 이용규칙 이 사이트가 더 잘 작동하기 위해 방문자의 컴퓨터에 쿠키가 배치됩니다. 쿠키 설정 변경에서 원하는 설정을 할 수 있습니다. 변경하지 않으면 쿠키를 허용하는 것으로 이해합니다.