2010-05-19 3 views
1

현재 배포중인 Access 2000 데이터베이스를 사용하는 응용 프로그램이 있습니다.VB6의 코드를 통해 Access 2000 데이터베이스 업데이트

내 고객의 컴퓨터에 추가 필드가있는 레코드 집합 중 하나를 업데이트해야합니다.
Access 2000 형식으로 연결하도록 설정하면 데이터 컨트롤이 제대로 작동합니다. 그러나 코드에서 데이터베이스를 열려고하면 인식 할 수없는 데이터 형식 오류가 발생합니다.

컴퓨터에서 데이터베이스를 바꾸거나 데이터베이스에 추가하는 가장 좋은 방법은 무엇입니까?

+0

안녕하세요 - 데이터베이스에 연결하는 데 사용하는 코드를 보지 않고도 말하기가 어렵고 정확히 어떤 데이터 컨트롤을 사용하고 있는지 알고 있으면 도움이됩니다. :-) –

+0

테이블 구조를 변경 하시겠습니까? 레코드 집합을 변경하면 코드를 변경하는 것 이상의 의미가있는 것 같습니다. VB6 태그가 주어지면 프런트 엔드는 Access가 아닌 VB6이라고 가정하므로 앱을 변경하고 업데이트를 배포해야합니다. –

답변

0

VBScript, ADO 및 DDL을 사용하여 Access 데이터베이스를 업데이트 할 수 있습니다.

strCon="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=Example.mdb;" _ 
    & "Jet OLEDB:Database Password=pass;" 

Set cn=CreateObject("ADODB.Connection") 
cn.Open strCon 

strSQL="ALTER TABLE Example ADD COLUMN Example Text (20)" 
cn.Execute strSQL 

더 많은 연결 문자열 : www.connectionstrings.com

0

나는 많이 당신에게 당신이 할 수있는 일을 통해 훨씬 더 제어 할 수 있습니다으로 데이터베이스 스키마 BE 업데이트에 DAO 컬렉션을 사용하여 선호합니다. 예를 들어 테이블, 레코드, 인덱스 및 관계를 쉽게 삭제하거나 만들 수 있습니다. 제 웹 사이트의 TempTables.MDB page에서 앱의 임시 MDB를 사용하는 방법을 보여주고 시작하기위한 샘플 코드가 있습니다.

+0

VBScript의 이점은 매우 작고 전송하기 쉽고 (잘라 붙이기도 가능함) 빠르게 작성하고 Access가 설치되지 않은 사이트에서 런타임에만 작동한다는 것입니다. 원하는 경우 DAO를 VBScipt와 함께 사용할 수 있습니다. – Fionnuala

+0

나는 별도의 파일보다는 응용 프로그램 내에서 코드를 선호합니다. 또한 Access 데이터베이스 파일을 훨씬 더 많이 제어 할 수 있으므로 DAO를 사용하는 것을 선호합니다. 테이블에 일부 필드를 추가하는 것의 특별한 변화에 대해서는 그다지 중요하지 않겠지 만. –

+0

모든 Windows 복사본에 Jet 4가 설치된 DAO가 없습니까? 따라서 vbScript 내에서 DAO를 사용할 수있는 경우가 아닙니까? –

관련 문제