2013-03-13 3 views
-2

내 직업은 다음과 같은 도전 과제를 내게했습니다 ... 저는 여전히 신참이며 가능한 한 빨리 학습하지만이 커브 볼을 가지고 있으며 내 마음을 사로 잡을 수는 없습니다. 그것.테이블을 만들고 RAD 구성 요소없이 표시

큰 문제가 아니라면 ... 아래 예외가있는 테이블을 만들고, 수정하고, 표시 할 수 있습니까?

RAD가 있습니다. 어떤 종류의 데이터 집합, 쿼리 또는 테이블 구성 요소도 없습니다. 예를 들어 DataSource, DataSet, DBGrid, DBText, DBEdit 등을 사용하지 마십시오. TADOConnection과 같은 연결 구성 요소를 사용할 수 있습니다.

+1

없음 RAD 구성 요소

ADOQuery.Close; try ADOQuery.SQL.Text := 'INSERT INTO phonebook (name,number)VALUES'+QuotedStr(NameString) +',' + QuotedStr(numberstring) +')' ADOQuery.ExecSQL; finally ADOQuery.Close; end; 

:

sl.Clear; ADOQuery.Close; try ADOQuery.SQL.Text:='SELECT names FROM phonebook'; ADOQuery.Open; While not ADOQuery.Eof do begin sl.Add(AdoQuery.FieldByName('names').AsString); ADOQuery.Next; end; finally ADOQuery.Close; end; 

나 :

은 그럼 당신은 이런 식으로 뭔가를 얻을? 데이터 인식 구성 요소가 없다는 것을 의미합니까? 그 이름에'DB'가 있고'DataSource' 속성을 가진 구성 요소입니까? 예를 들어 TDBEdit 대신 TEdit을 사용할 수 있습니까? 예를 들어 TADOQuery와 같은 TDataSet 자손을 사용할 수 없다면 TADOConnection은 거의 쓸모가 없으며 실제로 운동의 요점을 이해하지 못합니다. 단순히 모든 데이터 인식 컨트롤을 제외하는 경우 기본적으로 데이터 액세스 컨트롤에서 시각적 프레젠테이션을 분리하라는 메시지가 표시됩니다. 애플리케이션 레이어 분리에 대한 정보는 Look/google을 참조하십시오. –

+0

onyly 다음을 제외해야합니다. DataSource, DataSet, DBGrid, DBText, DBEdit. 그 외 모든 것을 사용할 수 있습니다. – Peanut

+0

누군가와 같은 소리는 그가 뭘하고 있는지에 대한 단서가 없습니다. 어떤 경우에는 다른 것들이 의미가 있지만 TDataSet과 TDataSource는 (마스터 디테일과 룩업 목적으로 사용되는 것처럼) 그 그룹에 속하지 않습니다. TDataSet을 사용할 수 없다면 다른 도구를 사용하거나 그 작업을 종료하는 것이 더 나을 수도 있습니다. –

답변

1

ADOConnection.Execute 메서드를 사용하면 쿼리에서 데이터를 가져온 다음 반복하여 일종의 방식으로 표시 할 수 있습니다. TStringGrid 또는 유명한 TVirtualTreeView 사용

+0

데이터베이스를 만들었지 만 테이블 2 개를 만들고 서로 연결해야합니다. "기본 전화 번호부"하나의 테이블에 고객이 있고 전화 번호가 있습니다. 즉, 내가 갇혀있는 곳입니다. 항목을 추가하는 방법을 모릅니다. DBGrid 및 "쉬운"도구가없는이 데이터베이스 – Peanut

+1

데이터를 구분하는 컨트롤없이 테이블을 INSERT, UPDATE 및 DELETE 할 수 있습니다.DML에 대해서도'ADOConnection.Execute' 메소드를 사용할 수 있습니다. – alzaimar

0

adoconnection을 사용할 수있는 경우 ADOQuery 구성 요소를 사용할 수 있습니다. (더 나은 당연히 없다이 매개 변수가있는 쿼리를 사용하여 비 매개 변수화 된 쿼리를 사용합니다.)

관련 문제