작성자 : 이치형 (lch2000@orgio.net) 조회: 276, 줄수: 82, 분류: 데이타베이스
Re MS-SQL 7.0 연결 방법
** Bde에서 환경 설정
1.databases 페이지에서 마우스 오른쪽 마우스를 누르시고 New..을 선택하신후 Database Driver Name 콤보박스에서 위에서 6번째에 MSSQL을 선택하세요.
2.생성한 Alias이름을 수정(ex:MyDB)
3.DataBase Name 속성에 실제 Mssql에서 생성한 데이터베이스 이름 입력(Ex:Test)
4.Server Name에 Mssql이 인스톨된 서버의 컴퓨터이름(ex:NtServer)
5.User Name에 데이터베이스 접속에 사용되는 이름을 입력하세요,, Mssql를 인스톨 한후 설정을 바꾸지 않았다면 'sa'라 입력..
6.메뉴밑에 Tool Bar에 맨 오른쪽 끝에 있는 파란색 Apply버튼 클릭.
7.끝
*** 데이터 베이스 컴포넌트에서 설정
1.델파이의 DataAccess페이지에서 TDataBase컴포넌틀 폼에 놓는다.
2.TDatabase의 DatabaseName에는 bde에서 만든 Mydb라구 넣구요..(해당 Alias)
3.LoginPrompt 속성은 False로 설정(로그인 박스가 안나타납니다.. 그런데 중요한것은
만약 TDatabase의 AliasName에 Alias 이름을 넣었다면, LoginPrompt 속성을 False로 해도
로그인 박스는 나옵니다.. )
4.설정 끝
*****Table컴포넌트 설정
1.DatabaseName에 MyDb라 입력(Alias 설정)
2.테이블 내용 속성에 사용할 테이블 설정(예:Test.mdb라면 Test)
3.IndexName속성에 인덱스 설정
4.Active 속성을 True로 설정.. 에러안나면 설정 완료
*** DataSource 컴포넌트
1.dataset 속성에 Table이름 선택
***DbGrid설정
1.DataSource에 Alias를 선택(예: Mydb)
**여기까지 설정은끝입니다..
**데이터베이스 연결 테스트
1.데이터 베이스 컴로넌트의 Connected 속성을 True로 설정
2.Table Active 속성을 True로 설정
위와 같이 하면 db그리드에 데이터들이 나옵니다..
안나오면 설정을 다시 확인하세요...
그리구 실제 프로그래밍 할때는 아래를 참고 하세요..
메인폼에 버튼 하나 놓구 버튼클릭 이베트에서 다음 문장 삽입
try
if Database1.Connected = False then Databse1.Connected := True
if Not Table1.Active then Table1.Active := True;
except
showmessage('데이터베이스 연결에 실패했습니다..');
end;
메인폼 Close 이베트에서 다음과 같이..
try
if Database1.Connected = True then Databse1.Connected := False
if Table1.Active then Table1.Active := False;
except
showmessage('데이터베이스 종료에 실패했습니다..');
end;
델파이에서 데이터베이스 연결은 아주 쉽습니다..
=================================================================
안녕하세요.
음 델파이 개발자 동호회에서 Q/A을 찾다가 안되는 부분이 있어 글을올립니다.
부디~~~고수님들..
이 어린양 도와주세염~^^;;;;
지금 이 사건의 발단은 이렇습니당.
거래처에서 SQL Server7.0 을 쓰구 있구요
걍 텍스트파일 하나 던지랬더니 끝까지..음...
회사에 깔린건 6.5구요 그래서 테스트를 하기 위해
6.5를 연결할려구 있습니당.
(6.5 되면 7.0 도 할수 있겠죠? 라는 생각에서^^;;)
개인적으로 SQL DB첨이구염...쩝.파라독스바껭 안써봐서리. (며칠전에 오라클땜에
환장할뻔했느데..쩝. 거래처에서 오라클이 아니라 SQL Server 이라구 지송하다구..
헐...울고 싶었습니다..ㅠ.ㅠ)
ODBC로 설정을 잡았구요.
BDE에서도 잡았습니다.
그런데 BDE연결이 제대로 되면 그 알리아스를 클릭하게 되면 테이블이 보여야 되는걸로 알고 잇습니다.
그런데 음..안보입니다.헐헐.
그래서
프로그램에서 Table1, Database, DataSource 놓구
치형님께서 설명한 대로 했습니다.
그랬더니..음 테이블은 안보이구 아래 그림처럼 보입니당.
으~~ 머가 잘못된 건지요..
꼭 좀 답변 부탁 드립니다..
그럼 20000
행복하세요~
===아래그림 -.-; ==================
Table1 의 Table1Name 속성에 이런것들이 있습니다.
dbo.spt_datatype_info
dbo.helpsql
dbo.spt_datatype_info_ext
...
.
.
이것들을 아무나 하나 잡고 선택하고 Active=True 놓으면
일케 나옵니당.
======================DBGrid=====================
COMMAND ORDERING HELPTEXT
ALTERDATABASE 1 ALTERDATABASE....
..
..
=====================================================