안녕하세요?
odbc로 mysql과 연결을 시키고 database 컴퍼런트로 접속까지 했는데
어떻게 db에서 필요한 data를 불러와야 한나요?
그냥 table 컴퍼런트를 사용하지 않고 소스로 하는 방법요?
그리고 소스로 데이터베이스 연결하는 방법도 없나요?
sql문을 주고 데이터를 불러와서 한 레코드씩 원하는 그리드나 다른 텍스트
박스에 넣고 싶은데 어떻게 해야 할지 모르겠네요..
책에도 자세히 않나와 있고...
혹시 소스가지신 분없나요? 좀 자세히 설명해주시면 정말 감사하겠습니다.
그럼 수고하세요.
델파이에서 데이터베이스랑 연동을 하려면.. Tdataset 을 이용해야만 가능합니다.. Tdataset 은 여러종류가 있는데.. 쿼리,테이블,리모트데이터셋,ado 테이블 쿼리.. 등등 많습니다.
간단한방법은..
qq := Tquery.create(nil);
qq.databasename := 'Databasename';
sqltxt := 'select * from tablename';
qq.sql.clear;
qq.sql.add(sqltxt);
qq.open;
Edit1.text := qq.fieldbyname('fieldname').asstring; <--
qq.free;
이렇게 하시믄.. 원하는 데이터들을 다가져올수 있습니다.
데이터베이스 연동 프로그램을 하실려면.. 델파이 반,, sql반 ..이렇게 비중이 있습니다.
데이터베이스는 각각 특색이 있으니.. 그 데이터베이스에 맞는 SQL언어를 습득하셔야 합니다. mySQL,ms-SQL,oracle 등이 가장 많이 쓰는 거 같던데.. Stored Procedure ,Table,View,Trigger,User acc 등등 공부할것이 많이 있죠..
데이터베이스 의존적인 프로그램 같은경우는 델파이는 단지 껍데기(인터페이스)부분만 차지하고.. 프로그램의 알고리즘은 데이터베이스로 거의 다 해결합니다..그래야만 유지보수도 쉽고.. 속도도 빠르니까요..
그럼...