목차
머리말 = 31
제1부 ODBC API = 35
제1장 ODBC란 무엇인가? = 37
ODBC란 무엇인가? = 38
ODBC의 작동 방법 = 41
ODBC의 유래 = 42
ODBC를 사용하는 이유 = 42
ODBC를 사용해서 무엇을 할까? = 43
Visual C++ 2.0/4.0 = 44
Visual Basic Professional Edition = 44
MSDN-II CD-ROM:ODBC 2.0 SDK = 44
Desktop Database Driver Set = 45
ODBC를 사용하기 위해서 알아야 할 사항 = 47
관계형 모델 = 47
SQL 문법 = 47
진행 방향은? = 48
여기에서... = 49
제2장 관계형 데이터베이스 모델 = 51
관계형 모델의 역사 = 52
관계형 모델의 구조 = 53
모델의 구조 = 53
모델의 무결성 규칙 = 55
모델의 연산자 = 58
Selection = 58
Projection = 59
Join = 60
Union = 61
관계형 데이터베이스 설계 = 64
엔티티의 정의 = 65
관계의 정의 = 73
일대일 관계 = 73
일대다 관계 = 75
다대다 관계 = 77
속성의 정의 = 78
재귀적인 관계(Recursive Relationships) = 86
히스토리 테이블(History Tables) = 88
완전한 예제 = 91
여기에서 = 95
제3장 클라이언트/서버 언어: SQL = 97
SQL의 역사 = 98
ODBC 데이터 타입 = 99
객체의 이름 = 102
DDL(Data Definition Language) = 103
테이블(Tables) = 103
인덱스 = 107
뷰(Views) = 108
DCL(Data Control Language) = 114
특권의 인정 = 115
특권의 취소 = 116
DML(Data Manipulation Language) = 118
DELETE = 118
INSERT = 119
간단한 SELECT = 121
LIKE Predicate = 123
DISTINCT 키워드 = 125
ORDER BY 절 = 126
IN Predicate = 127
BETWEEN Predicate = 128
식(Expressions) = 129
함수 = 130
날짜, 시간, 타입스탬프 리터럴 = 131
간단한 Joins = 132
Complex Joins = 137
Aggregate 함수 = 141
서브쿼리(Subqueries) = 144
Union 쿼리 = 146
FOR UPDATE 절 = 147
UPDATE = 148
Call 프로시저 = 149
여기에서 = 150
제4장 ODBC 구조:개요 = 151
데이터베이스에 관련된 인터페이스 = 152
로컬 데이터베이스 인터페이스 = 153
Client/Server Database Interfaces = 155
ODBC의 중간 단계: Intermeddiate Drives = 159
ODBC 선택 사항 = 160
single-tier 드라이버 = 161
mulTiple-tier 드라이버 = 162
16비트와 32비트 ODBC 드라이버 = 165
대표적인 ODBC 세션 = 166
여기에서... = 168
제5장 데이터 소스와 드라이버 = 169
ODBC Administor를 설치하고 사용하는 방법 = 170
로그를 구성하는 방법 = 172
ODBC 드라이버란? = 174
ODBC 드라이버의 다른 타입 = 174
API Conformance = 174
SQL 문법 컨포먼스 = 176
드라이버 타입 = 179
ODBC Administor를 = 180
사용해서 데이터 소스를 제작하는 방법 = 180
드라이버의 선택과 접근 = 181
다중 대상 = 181
단일 대상 = 182
여기에서... = 183
제6장 ODBC 환경과 커넥션의 제작 = 185
ODBC의 프로젝트를 활성화하기 위한 필요 요소 = 186
ODBC 환경 = 187
에러 트랩핑 = 190
SQLError() 함수의 호출 = 191
에러 코드의 사용 = 194
커넥션을 초기화하고 해제하는 방법 = 195
데이터 소스에 커넥션하는 방법 = 196
특정 데이터 소스에 대한 커넥션 = 196
사용자의 데이터 소스 선택 = 198
SQLDriverConnect()를 사용한 데이터 소스의 선택 = 199
SQLBrowseConnect()를 사용한 데이터 소스의 선택 = 200
커넥션 옵션을 설정하고 얻는 방법 = 202
SQLSetConnectOption()의 사용 = 203
SQLGetConnectOption()의 사용 = 203
일반적인 커넥션 옵션 = 203
데이터 소스에서 디스커넥트하는 방법 = 204
여기에서... = 205
제7장 카탈라그와 정적 함수 = 207
데이터베이스에서 테이블의 이름 얻기 = 210
테이블의 칼럼 = 211
SQLTables() 결과 세트 = 211
SQLColumns() 함수 = 212
SQLColumns() 결과 세트 = 213
SQLSpecialColumns() 함수 = 213
SQLSpecialColumns() 결과 세트 = 215
테이블과 관련된 인덱스 = 215
SQLPrimaryKeys() 함수 = 216
SQLForeignKeys() 함수 = 216
SQLForeignKeys() 결과 세트 = 217
내장 프로시저의 활용 여부의 결정 = 217
SQLProcedures() 함수 = 218
SQLProcedures() 결과 세트 = 218
SQLProceduresColumns() 함수 = 219
SQLProceduresColumns() 결과 세트 = 220
사용자 특권 = 221
SQLTablePrivileges() 함수 = 221
SQLTablePrivileges() 결과 세트 = 222
SQLColumnPrivileges 함수 = 222
SQLTablePrivileges() 결과 세트 = 223
이곳에서 어디로 진행할까? = 224
여기에서... = 227
제8장 ODBC 문장: 도입 = 229
문장을 제작하고 해제하는 방법 = 230
문장 핸들의 제작 = 232
문장 핸들의 해제 = 232
문장을 실행하는 방법 = 233
Direct Execution = 233
Prepared Execution = 234
문장 옵션의 구성 = 235
문장 옵션 얻기 = 236
문장 옵션의 세팅 = 236
동기 실행과 비동기 실행 = 237
동기 실행 = 237
비동기 실행 = 237
실행 모드의 세팅 = 238
결과 세트의 쿼리 = 240
문장 핸들을 재사용하는 방법 = 241
트랜잭션의 실행 = 242
문장을 트랜잭션으로 그룹화하기 = 244
트랜잭션 모드 = 245
ROLLBACK = 247
여기에서... = 247
제9장 DDL을 사용한 테이블의 제작 = 249
테이블의 제작 = 252
테이블을 제작하는 방법 = 252
테이블의 제작 시기 = 253
테이블의 드롭 = 253
테이블을 드롭하는 방법 = 254
테이블을 드롭하는 적절한 시기 = 254
테이블에 인덱스 만들기 = 255
인덱스를 제작하는 방법 = 255
인덱스를 제작하는 시기 = 256
인덱스의 드롭 = 256
인덱스를 드롭하는 방법 = 257
드롭과 인덱스의 적절한 시기 = 257
테이블의 변경 = 258
테이블을 변경하는 방법 = 258
테이블을 변경하는 시기 = 259
뷰의 제작 = 260
뷰를 제작하는 방법 = 260
뷰를 제작하는 시기 = 261
뷰의 드롭 = 262
뷰를 드롭하는 방법 = 262
뷰를 드롭하는 적당한 시기 = 262
여기에서... = 262
제10장 행의 삽입, 갱신, 삭제 = 263
데이터베이스의 행의 삽입 = 264
데이터베이스 행의 갱신 = 266
데이터베이스에서 행의 삭제 = 268
얼마나 많은 행이 영향을 받았는지 파악하기 = 270
참조 무결성의 유지 = 271
부적합한 수정에 대한 주의 = 271
오퍼레이션으로 트랙잭션을 구성 = 273
트리거에서 의미있는 데이터를 얻기 = 280
읽기 전용 모드 = 281
여기에서 = 282
제11장 쿼리와 결과 세트 = 283
SQL SELECT 문 = 285
오퍼레이션의 순서 = 286
쿼리 세팅 = 287
결과 컬럼 수의 결정 = 288
결과 컬럼에 대한 정보 얻기 = 289
SQLDescribeCol() = 289
SQLColAttributes() = 291
행의 수를 카운트 = 293
Binding Columns = 294
Column-Wise 바인딩 = 295
Row-Wise 바인딩 = 297
데이터 작업 = 299
SQLGetData() = 299
SQLFetch() = 301
SQLExtendedFetch() = 302
쿼리 후의 클린업 = 302
여기에서 = 304
제12장 준비된 문장으로 파라미터 세팅하기 = 305
파라미터 원리 = 306
파라미터 값의 지정 = 307
파라미터 값의 바인딩 = 307
실행 시간에 데이터를 보내기 = 312
다중 파라미터 값 = 315
파라미터 정보 얻기 = 316
자세한 파라미터 정보 얻기 = 317
파라미터의 수를 얻기 = 318
파라미터와 관련된 칼럼의 목록 얻기 = 318
프로시저 파라미터의 보냄과 받아들임 = 322
파라미터의 삭제 = 323
여기에서... = 323
제13장 커서 라이브러리와 위치된 오퍼레이션 = 325
커서 라이브러리와 커서 원리 = 327
커서로 결과 세트 처리 = 329
커서 이름의 할당 = 329
결과 세트 캐시 = 333
커서 위치의 세팅 = 333
다중 행의 페치 = 336
위치된 갱신과 삭제 = 341
SELECT FOR UPDATE = 341
WHERE CURRENT OF = 342
SQLSetPos()를 사용한 위치된 오퍼레이션 = 344
커서에 대한 드라이버의 지원 확인 = 345
SQL_CURSOR_COMMIT_BEHAVIOR = 346
SQL_CURSOR_ROLLBACK_BEHAVIOR = 347
SQL_BOOKMARK_PERSISTENCE = 347
SQL_FETCH_DIRECTION = 348
SQL_LOCK_TYPES = 349
SQL_MAX_CURSOR_NAME_LEN = 349
SQL_POS_OPERATIONS = 349
SQL_ POSITIONED_STATEMENTS = 350
SQL_ROW_UPDATES = 351
SQL_SCROLL_CONCURRENCY = 351
SQL_SCROLL_OPTIONS = 351
SQL_STATIC_SENSITIVITY = 352
커넥션과 문장 옵션 = 352
커서 커넥션 옵션의 설정 = 353
SQL_ODBC_CURSORS = 353
SQL_AUTOCOMMIT = 354
커서 커넥션 옵션의 획득 = 355
커서 문장 옵션의 설정 = 355
SQL_CONCURRENCY = 356
SQL_CURSOR_TYPE = 357
SQL_KEYSET_SIZE = 357
SQL_RETRIEVE_DATA = 357
SQL_ROWSET_SIZE = 358
SQL_SIMULATE_CURSOR = 358
SQL_USE_BOOKMARKS = 359
커서 문장 옵션 얻기 = 360
커서의 해제 = 360
여기에서 = 361
제2부 Visual C++ = 363
제14장 Wizard의 사용 = 365
애플리케이션 = 367
연결하기 = 370
AppWizard의 사용 = 372
AppWizard의 시작 = 373
과정 1 = 373
과정 2 = 374
데이터 소스와 테이블의 선택 = 375
과정 3 = 376
과정 4 = 376
과정 5 = 376
과정 6 = 376
프로젝트 정보의 향상 = 377
애플리케이션의 구축과 실행 = 377
뷰의 셋업 = 378
IDD_RAIL_FORM의 오픈 = 379
New Dialog의 레이아웃 = 379
ClassWizard의 오픈 = 380
필드에 컨트롤 링크하기 = 380
애플리케이션의 구축과 실행 = 381
애플리케이션은 어떻게 작동하는가? = 383
ClassWizard를 사용한 레코드세트의 제작 = 386
여기에서 = 392
제15장 전송 메커니즘의 사용(Using the Transfer Machanism) = 393
테이블검색 = 394
Pensylvania Railroad 데이터 소스의 셋업 = 397
CTrainsSet 클래스의 제작 = 397
새로운 메뉴 항목의 선택 = 398
Train List 다이얼로그 = 398
CTrainListDialog 클래스의 제작 = 399
리스트 변수의 추가 = 400
멤버 변수의 추가 = 400
삽입 = 400
메시지 핸들러의 추가 = 401
명령 핸들러의 추가 = 402
프로그램의 구축과 실행 = 403
레코드의 필터와 소트 = 404
멤버 변수의 추가 = 406
힌트의 작성 = 406
OnTrainsSelect의 수정 = 407
OnUpdate 함수의 추가 = 407
필터를 레코드 세트에 추가하기 = 408
프로그램의 구축과 실행 = 408
예외를 사용한 에러의 검출 = 409
레코드의 추가와 갱신 = 411
Add Record 메뉴 항목의 제작 = 414
멤버 변수인 m_InAddMode의 제작 = 414
ID_RECORD_ADDRECORD에 대한 핸들러 제작 = 415
CRailView에 대한 OnMove 함수의 제작 = 416
프로그램의 구축과 실행 = 417
삭제 = 417
Delete Record 메뉴 항목의 제작 = 418
ID_RECORD_DELETERECORD에 대한 핸들러 제작 = 418
프로그램의 구축과 실행 = 419
Aggregate 값 = 419
Compute Weight 메뉴 항목의 제작 = 420
새로운 CRecordSet의 제작 = 420
불필요한 변수의 제거 = 421
필드 교체의 변경 = 421
ID_TRAINS_EMPTYWEIGHT에 대한 핸들러 제작 = 422
프로그램의 구축과 실행 = 423
칼럼에 대한 동적인 바인딩 = 423
Browser 다이얼로그의 제작 = 424
새로운 레코드 세트 클래스의 제작 = 425
다이얼로그에 대한 다이얼로그 클래스의 구축 = 427
맵과 변수의 제작 = 427
Browse Info 메뉴 항목의 제작 = 429
ID_TRAINS_BROWSERINFO에 대한 핸들러 작성 = 429
프로그램의 구축과 실행 = 430
여기에서 = 430
제16장 다중 테이블 폼(Multi-Table Forms) = 431
조인의 실행 = 432
IDD_RAIL_FORM의 갱신 = 433
멤버 변수의 제작 = 434
메시지 핸들러의 제작 = 434
리스트 박스의 완성 = 435
멤버 변수의 제작 = 435
GetDefaultSQL 메서드의 수정 = 436
DoFieldExchange 메서드의 수정 = 437
함수의 제작 = 437
프로그램의 구축과 실행 = 439
레코드 세트의 파라미터화 = 440
CRailSet 클래스로 새로운 멤버 변수의 추가 = 441
초기화의 추가 = 442
새로운 멤버 변수의 추가 = 443
필터의 셋업 = 443
파라미터화된 필터 스트링의 구축 = 444
파라미터화된 값의 갱신 = 445
프로그램의 구축과 실행 = 445
다중 데이터 소스를 처리 = 446
컨트롤의 추가 = 448
컨트롤에 대한 멤버 변수의 제작 = 448
RailroadDatabases = 449
테이블에 대한 CRecordSet의 제작 = 449
OnInitDialog 함수의 추가 = 449
컨트롤의 완성 = 449
OnUpDate 메시지의 수정 = 450
프로그램의 구축과 실행 = 452
SQL 문의 사용 = 453
여기에서 = 454
제3부 Visual Basic = 455
제17장 ODBC 2.0과 Visual Basic Data Control의 사용 = 457
설계 접근의 선택 = 458
세가지의 전략 = 458
각각의 액세스를 사용하는 시기 = 462
대표적인 Data Control 애플리케이션 = 462
DAO 변수의 사용 = 463
ODBC 2.0 API 함수 호출 = 463
다양한 기법 = 464
Data Control과 DAO 변수의 결합 = 464
ODBC 2.0 함수 호출과 DAO의 결합 = 464
한 애플리케이션에서 세가지 액세스를 결합 = 465
적당한 개발 환경 = 465
ODBC 2.0 Visual Basic Workbench의 구축 = 465
설계 방식의 채택 = 469
Visual Basic ODBC 2.0 애플리케이션의 시작 = 472
애플리케이션의 배포 = 472
Visual Basic ODBC 2.0 Setup Wizard 대화 상자 선택 = 473
SETUPWIZ.INI 파일에 대한 수정 = 474
SETUP1.MAK 프로젝트에 대한 수정 = 474
Visual Basic의 데이터베이스 구조 요약 = 475
Visual Basic의 데이터베이스 엔진의 이해 = 477
ODBC 2.0 기능과 데이터베이스의 인터페이스 = 478
Data Control의 다이너세트 = 479
다이너세트 성질 = 479
Visual Basic 애플리케이션 고려사항 = 482
ODBC Administrative 대화 상자의 사용 = 483
ODBC 2.0 데이터 소스의 선택 = 485
ODBC 2.0 데이터 소스의 구성 = 485
다중 데이터 소스의 사용 = 485
SQL Query의 실행 = 486
SQL 쿼리의 준비 = 486
Ad Hoc 쿼리의 Microsoft 쿼리의 사용 = 489
SQL Query의 서브미트 = 489
SQL Query의 성공과 실패 여부 평가 = 489
Data Control의 결과 세트 사용 = 490
Visual Basic의 바운드 컨트롤 사용하기 = 490
결과 세트를 사용하기 위한 프로그래밍 기법 = 493
커스텀 컨트롤의 합병 = 494
쿼리 결과 세트의 검색 = 494
프린트를 위한 쿼리 결과 세트 = 497
Data-Aware 커스텀 컨트롤 = 499
Microsoft OCX 컨트롤 = 499
OLE 2.x Automation의 평가 = 500
앞으로의 Visual Basic 방향 = 501
에러의 검출과 처리 = 502
ODBC 2.0 에러의 취급 = 502
ODBC 에러 반환 정보의 해석 = 503
이곳에서... = 504
제18장 ODBC 2.0과 Visual Basic Data Access Object의 사용 = 505
Data Access Object 변수의 이해 = 506
데이터베이스 객체 변수를 사용한 프로그래밍 = 508
데이터베이스 객체의 사용 = 509
TableDef 객체의 사용 = 510
객체의 정의 = 511
글래스로부터 객체를 만드는 방법 = 511
객체와 객체 변수의 이해 = 512
C/C++ 포인터로서 객체 변수 = 513
객체 변수 배열의 이해 = 514
TableDef Collection의 이해 = 516
Table Object의 사용 = 518
Table의 Field Collection의 사용 = 518
Table의 인덱스 Collection을 사용하기 = 520
스냅샷 객체를 사용하기 = 522
Snapshot 객체 만들기 = 522
Snapshot 객체에서 행 포인터를 이동하기 = 524
Dynaset 객체를 사용하기 = 526
Dynaset 객체 메서드 = 526
Dynaset Dynamic Behavior = 527
Dynaset 객체 만들기 = 528
데이터베이스 제작 애플리케이션 만들기 = 530
새로운 데이터 베이스 만들기 = 530
데이터베이스의 구조 만들기 = 531
NEW를 사용하는 중요한 개념 = 532
존재하는 데이터베이스의 복제 = 532
쿼리 결과 애플리케이션 만들기 = 533
SQL 문의 준비와 실행 = 533
결과 세트를 작업하기 = 534
결과 세트에서 값을 구하기 = 535
트랜잭션을 처리하는 애플리케이션을 설계하기 = 536
자신의 트랜잭션을 얻어내기 위해서 SQL문을 사용하기 = 537
트랜잭션 처리에 대한 레코드세트 메서드의 사용 = 537
Dynaset의 REFRESH 메서드 = 538
Dynaset의 EDIT와 UPDATE 메서드를 사용하기 = 538
새로운 레코드의 추가와 삭제 = 539
트랜잭션 일관성의 관리 = 540
이곳에서... = 541
제19장 Visual Basic에서 ODBC API 사용하기 = 543
ODBC 2.0 API 액세스를 사용하는 시기를 결정하기 = 544
API 레벨 컨트롤의 필요성에 대한 고려사항 = 545
애플리케이션 실행의 언급 = 546
SQL 문 실행의 효율적인 퍼포먼스 = 547
커서 관리의 실행 효과 = 549
커서 모델 타입 = 550
커서 행위의 형태 = 550
Keyset-Driven 커서행위 = 551
혼합된 커서 행위 = 552
보다 세부적인 오퍼레이션과 에러 정보 = 553
ODBC 2.0 API 호출을 사용한 Direct 컨트롤의 사용 = 553
API 함수 호출의 연속을 이해 = 554
자신의 애플리케이션에 대한 ODBC 함수 호출의 연결 = 555
Data Control과 핸들 다루기 = 558
ODBC API 함수, 상수, 변수의 선언 = 559
ODBC 2.0 SDK Visual Basic 예제 프로그램의 사용 = 559
ODBC 컨퍼먼스 레벨을 선택하기 = 560
ODBC 코이 레벨 기능 = 560
ODBC의 확장된 기능 : 레벨 1과 2 = 561
SQL 컨퍼먼스 레벨 = 562
ODBC 컨퍼먼스 레벨의 결정: API와 SQL = 564
자신의 Visual Basic 코드를 구축 = 565
데이터 소스에 커넥션하기 = 566
ODBC의 초기화 = 566
데이터 소스에 커넥션하기 = 566
또다른 커넥션 가능성 = 568
SQL 문의 준비 = 570
Direct 메서드 SQL 문 = 571
Prepared 메서드 SQL 문 = 571
SQL 문의 서브미트 = 573
결과 세트의 검색 = 574
SQLGetData 함수 검색 오퍼레이션 = 574
SQLBindCol 함수 검색 오퍼레이션 = 575
Status와 Error 정보의 사용 = 576
문장, 커넥션, 환경의 종료 = 578
ODBC 2.0 API를 사용한 결과 세트를 프로그래밍하기 = 579
Result Set Data Structure로 작업하기 = 581
Result Set Cursor를 처리하기 = 582
ODBC 2.0 개발 툴을 사용한 디버그와 테스트 = 582
데이터 소스 오퍼레이션을 로드하기 위한 ODBC Trace의 사용 = 583
ODBC 트램잭션을 관찰하기 위해서 ODBC Spy을 사용하기 = 584
이곳에서... = 586
제4부 고급 토픽 = 589
제20장 ODBC의 최적화 = 589
데이터베이스를 올바르게 설계하기 = 590
최적화된 드라이버의 선택 = 591
드라이버 성능 점검 = 592
비커넥션/재커낵션의 회피 = 594
동기/비동기 모드의 신중한 사용 = 595
SQLExecute()와 SQLExecDirect()의 선택 = 595
SQLExecDirect()를 사용하는 시기 = 595
SQLExecute()를 사용하는 시기 = 596
신중하게 결과를 검색 = 596
기본 키 칼럼의 바인딩 = 597
필요하지 않을 시에 북마크를 끈다 = 597
트랜잭션 아이서레이션 레벨의 선택 = 598
트레이싱 기능을 사용한 코드의 점검 = 599
SQL_OPT_TRACEFILE = 599
SQL_OPT_TRACE = 599
트레이스 결과의 해석 = 600
여기에서... = 600
제21장 참조 무결성(Referential Integrity) = 601
관계형 데이터베이스 모델에서의 무결성 = 602
엔티티 무결성 = 602
기본 키 타당성의 강요 = 603
필드 값의 제한 = 603
널 필드 방지 = 604
중복된 값의 방지 = 604
디폴트 값의 지정 = 604
참조 무결성 = 605
무결성을 강요하는 메서드 = 605
갱신 시에 DBMS 서비스를 통한 무결성의 강요 = 605
엔트리 시에 애플리케이션 = 606
코드를 통해서 무결성을 강요 = 606
포스트-프로세스를 통한 무결성의 강요 = 606
SQL의 빌트인 무결성 강요 키워드에 대한 고찰 = 608
기본 키 타당성의 강요 = 609
필드 값의 제한 = 609
NULL 필드의 방지 = 610
외부 키 타당성의 강요 = 610
여기에서... = 611
제22장 성공적인 다운사이징 = 613
다운사이징 모델의 선택 = 614
포트(Port) = 616
Rewrite = 618
새로운 프론트 앤드 = 618
하드웨어와 소프트웨어 플랫폼의 선택 = 620
일반적인 하드웨어 플랫폼 = 621
PC 데이터베이스 = 622
진정한 클라이언트/서버 데이터베이스 = 623
옵션을 증가시키기 위한 ODBC의 사용 = 624
비용과 실행의 조화 = 625
앤드 유저 툴의 통합 = 625
시스템의 모델링 = 626
중요한 실행 요소의 구분 = 626
모든 소프트웨어가 함께 작동하도록 구성 = 627
시스템의 시뮬레이트 = 628
원하는 실행을 얻기 = 628
ODBC와 퍼포먼스 = 629
데이터베이스 설계 = 629
SQL의 능력 = 632
Superstation = 633
병목 현상 = 634
일반적인 오류의 회피 = 636
작은 것을 과소평가하지 않는다 = 636
사용자의 포함 = 636
시스템의 이해 = 637
시스템 개발 기법의 발전 = 637
여기에서... = 638
제5부 부록 = 641
부록 A SDK의 리소스 = 641
ODBC 테스트 프로그램 = 642
ODBC Spy 프로그램 = 644
ODBC 헬프 파일 = 646
API Reference = 646
Release Note = 647
Tech Note = 647
ODBC Drivers and Tools = 647
Sample ODBC Application = 648
Sample ODBC Application = 648
Visual Basic 예제 = 648
C++ 예제 = 650
QueryDemo 예제 = 651
Cursor 예제 = 653
Admin 예제 = 654
DLL Viewer/Translation Spy 예제 = 656
예제 ODBC 드라이버 = 657
Quick Test = 658
요약 = 658
부록 B ODBC 함수 레퍼런스 = 659
부록 C 동봉 CD-ROM의 내용 = 677
이 책에서 사용된 코드의 샘플 = 678
데이터베이스 목록 = 678
제작 업체 목록 = 678
CD-ROM의 데모 = 678
Paradox for Windows = 678
dBase for Windows 5.0 = 679
Jet Inspector v 2.0 = 679
ODBC Inspector v2.0 = 679
SQL Inspector v2.0 = 680
South Wind Design사가 제작한 도움말 파일 = 680
제품 = 680
Shareware = 681
백서 = 682
용어집 = 683
부록 D 용어집 = 685
찾아보기 = 691