MS-SQL에 연결하는 여러가지 방법을 모색하던중...
Zeos 라는게 있단걸 알게 됬는데요.
이거 생긴건 일반 Tdatabase 나 TQuery 랑 비슷한데
사용법이 도무지 애매모호 하더군요... -_-
그니까- Database 연결은 제대로 됐는데요.
Query 중에... 일반 쿼리처럼 하니 에러가 나더라구요...
Query.Close;
Query.Database.Name := 'MySQL';
Query.SQL.Clear;
Query.Sql.Add('select * from db');
Query.Open // 이부분이 문제
문제는, Open 하는 순간 Access Violation 에러가 납니다.
Open 하지 않으면 쓸 방법도 없고...
(FieldByName() 같은것도 없고... -_-)
암튼 아주 간단한 예제나, 위에러의 원인을 아시는분 도움좀....
***** 운영자님에 의해서 게시물 이동 + 카테고리유지되었습니다 (2004-10-20 02:20)
안녕하세요.
데이터베이스명을 설정하는 것은 Database컴포넌트에서 하시거나
쿼리를 사용하셔야 합니다.
//첫번째방법
Database1.Disconnect;
try
Database1.Host:= '127.0.0.1';
Database1.Login:= 'root';
Database1.Password:= '';
Database1.DatabaseName:= 'mysql'; //여기서 데이터베이스명을 설정.
Database1.Connect;
except
ShowMessage('데이터베이스에 접속할 수 없습니다.');
end;
//두번째 방법
//만약 데이터베이스에 접속한 경우라면
Database1.DatabaseName:= 데이터베이스명
//or
Database1.ExecSql('USE '+데이터베이스명);
//or
Query1.Close;
Query1.sql.Clear;
Query1.sql.Add('USE '+데이타베이스명);
Query1.ExecSql;
***** 운영자님에 의해서 게시물 이동 + 카테고리유지되었습니다 (2004-10-20 02:20)