|
궁금이 님이 쓰신 글 :
: 제가 사용했던 방법이라 소스중엔 이상이 없을겁니다.
:
: 다음의 경우를 생각할 수 가 있는데요..
: 1.
: 데이타 베이스 컴포넌트 속성중에
:
: login prompt 은 false 로 하셨는지요??
:
: 2. db컴포넌트에서
: drivername 은 MSACCESS 로.
:
: 3. DB컴포넌트 dabatbasename 을 임의로 설정하시구요
: table1의 속성중 databasename을 위의 databasename하고.동일하게 하시구요..
: 글쎄요..위의 경우를 맞추어도 에러가 뜨면.
:
: access db 연결해서 dbgrid에 뿌리는거 올리지요..
제가 한것은
폼에 버튼하나와 데이타베이스컴포넌트
그리고 databasename은 AAA로 설정 drivername은 MSACCESS login prompt 은 false 로
그리고 버튼을 누른경우 데이타베이스에만 연결하도록
if(OpenDialog1->Execute())
{
// Table1->Active = false;
Database1->Connected = false;
Database1->Params->Clear();
Database1->Params->Add("DATABASE NAME="+OpenDialog1->FileName);
Database1->Params->Add("USER NAME=Admin");
Database1->Params->Add("OPEN MODE=READ/WRITE");
Database1->Params->Add("LANGDRIVER=");
Database1->Params->Add("SYSTEM DATABASE=");
Database1->Params->Add("PASSWORD=");
Database1->Connected = true;
// Table1->IndexFieldNames ="a;b;c;";//인덱스 필드 이름 적어주고
// Table1->TableName = "";//테이블 이름 적어주고..
// Table1->Active = true;
// StatusBar1->Panels->Items[1]->Text = FormatFloat("###,###,###,##0",Table1-RecordCount);
}
위와 같이 했는데 C++Exception에러가 나네요.
다시 해 보았는데 97에서는 되는데 오피스2000 에서는 안되는것 같은데요
|