나는 델파이를 일주일 동안 공부하고있다. 'T는 오랫동안 배우고 있습니다. 그러나 나는 델파이를 훨씬 더 빨리 시작했습니다. 내가 VB를 배우고있을 때, 배우기 쉽지만, 응용 프로그램과 문법에 대한 설계는 여전히 추가 학습이 필요합니다.
이제 SQL 명령 및 AdoQuery 구성 요소, SQL Select Comments (Structrue Query Language)의 동적 실행에 대해 이야기하고 싶습니다. 물론 이것은 AdoQuery 구성 요소의 ConnectionGstring을 통해 해당 데이터베이스에 연결되어 있습니다. AdoQuery, DataSource 및 DBGrid는 DataSource 1이며 Put. 속성 데이터 세트의 속성 데이터 세트는 DBGRID1의 속성 데이터 소스로 설정되어 있습니다. 구성 요소와 그들 사이에 어떤 종류의 분석 관계가 있습니까? 아래 그림과 같이
테이블/adotable dataSource dbgrid .....
구성 요소 연결 --------------------------------------------- --------------------------------------------------------- ----------------------------
구성 요소 간의 관계
설명하겠습니다. 데이터베이스 프로그래밍에서 가장 중요한 주요 구성 요소는 데이터베이스에 연결된 테이블 구성 요소 (TTABLE 또는 Tadotable 구성 요소)입니다. 데이터를 추가, 삭제, 편집 및 검색하려면이 구성 요소의 관련 메소드, 속성 및 이벤트도 사용해야하며 다른 것에 대해 신경 쓰지 않아도됩니다. 연결 구성 요소가 데이터베이스 파일에서 테이블을 연결하면이 테이블의 내용을 데이터베이스 인식 구성 요소 (예 : DBGRID)로 직접 전달할 수 없으며 데이터 소스 구성 요소로 전달해야합니다. 표, 그리고 구문 분석 된 테이블이 구문 분석됩니다. 내용은 데이터베이스 인식 구성 요소 (예 : DBGRID)로 표시되며 위의 그림에 표시됩니다. 물론, 인식 구성 요소에는 DBNAVIGATOR가 있습니다. 데이터를 구문 분석하여 표시 할 수 있지만, 완료하려면 프로그램 문을 작성해야합니다.
이것에 대해 말하면, 나는 여전히 SQL 작업에 계속 진입해야합니다. 가장 중요한 것은 개인적으로 생각합니다. SQL Select는 매우 중요합니다. 모든 사람은 일부 데이터베이스 책을 참조하고 컴퓨터 환경에서 디버깅하는 것이 가장 좋습니다. 예를 들어, 필드 이름을 변경하는 것이 매우 중요합니다. 일반적으로 프로젝트 작업을 수행 할 때 데이터베이스의 테이블 필드는 영어로 표시되지만 사람들이 익숙해지기 위해 중국어로 표시합니다. 정렬에 의한 순서, 조건부 필터링 등과 같은 이러한 기본 작업에 익숙해야합니다.
다음은 SQL 명령을 동적으로 실행하는 것입니다. 예를 들어, 우리는 일반적으로 Combobox 구성 요소를 사용하여 특정 테이블의 이름과 같은 필수 필드를 선택하면 인식 구성 요소가 표시됩니다. 지정한 이름에 매우 편리하지 않습니까? 물론 실제로는 필요합니다. 이것이 다이나믹스가 나온 방법입니다! 다음은 Combobox 구성 요소의 Onchange 이벤트 프로그램의 코드입니다.
절차 tform1.combobox1change (sender : tobject);
// SQL 명령을로드하기 위해 문자열 변수를 선언합니다
var
MySQL : 문자열;
시작하다
// 기본 SQL 명령 내용을 만듭니다
mysql : = 'select * from Transcript Order by';
// 데이터베이스 연결을 취소합니다
adoquery1.close;
// 원래 SQL 명령을 지우십시오
adoquery1.sql.clear;
// 새 SQL 명령을 연결합니다
adoquery1.sql.add (mysql+combobox1.text);
// 데이터베이스 연결을 다시 설정합니다
adoquery1.open;
// 제목 표시 줄에 현재 사용되는 SQL 명령의 내용 표시
캡션 : = adoquery1.sql.text;
// 새 SQL 명령을 지정합니다
//adoquery1.sql.add(combobox1.text);
// 새 SQL 명령으로 데이터베이스를 연결합니다
adoquery1.active : = true;
끝;
끝.
위의 것은 델파이에서 배운 SQL의 간단한 응용 프로그램입니다.