1. 델파이에서 SQL 언어를 사용하십시오
SQL 언어는 사용하기 쉽고 기능이 풍부하며 간단하고 배우기 쉽기 때문에 데이터베이스 개발자에게 깊이 사랑받습니다. Delphi에서는 쿼리, 데이터 소스 등과 같은 컨트롤을 사용하여 SQL 코드를 실행하기가 매우 쉽지만, 날짜 쿼리와 관련하여 무시하기 쉬운 문제가 발생합니다. 사용 된 데이터 테이블이 Orders.db이며 데이터 테이블을 탐색 할 때 판매 형식이 다음과 같이 표시됩니다. SQL 코드는 다음과 같습니다. select*fromOrderswheresaledate> 1998-03-31 그러나 코드를 실행할 때 "typemismatchexpression"의 오류는 항상 표시됩니다. 저자는 그것이 데이터베이스 엔진 (BDE)의 불완전한 설치로 인해 발생했다고 생각했기 때문에 델파이를 다시 설치했지만 문제가 여전히 존재한다는 것을 알았습니다. SQL 정보와 온라인 도움말을 반복적으로 확인한 후 BDE는 미국의 날짜 형식 만 지원한다는 것을 알았습니다. 형식은 다음과 같습니다. mm/dd/yyyy (월/일/년). SQL 코드를 다음과 같이 변경하십시오. : 선택*에서 atresswheresaledate> 03/31/1998 코드를 다시 실행할 때 문제가 제외됩니다. 쿼리 및 기타 데이터 작업시 날짜 형식을 일관성있게 만들려면 제어판의 로케일 설정 항목의 영어 (US)에 영역을 설정하는 것이 좋습니다.
2. Delphi에서 Word 문서에 전화하십시오
OLE는 다양한 응용 프로그램이 함께 작동하고 데이터를 공유 할 수있는 방법입니다. Word 문서는 ComponentPalette의 시스템 페이지에있는 Olecontainer 구성 요소를 통해 Delphi 프로그램에 연결되거나 포함될 수 있습니다. 애플리케이션 디버깅이 완료된 후 저자는 사용자의 컴퓨터에 응용 프로그램과 Word97을 설치하여 Word 문서를 호출 할 때 "링크의 소스 대상이 변경되었습니다". 신중하게 확인하면 프로그램 코드가 정확했으며 반복적으로 디버깅 및 실행되었으며 일부 Word 문서는 일반적으로 호출 될 수 있으며,이 부분은 Word97 형식이며, 호출 할 수없는 문서는 원래 Word6입니다. 0 사용자의 문서 형식이므로 문서 의이 부분이 Word97 형식으로 포함됩니다. 다시 실행하십시오. OLE 애플리케이션을 작성할 때 데이터 공유 형식에주의를 기울여야한다는 것을 알 수 있습니다. 그렇지 않으면 불필요한 시간과 에너지가 낭비됩니다.