13.01.2015 Views

Объектно-ориентированное программирование на С++ - eDrive

Объектно-ориентированное программирование на С++ - eDrive

Объектно-ориентированное программирование на С++ - eDrive

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

void _ _fastcall TDBForm1::ConnectClick (TObject *Sender) {<br />

AnsiString s = "Extended Properties=\"FILEDSN=myDBF.dsn;\";";<br />

TADOConnection *cnn = DataModule1–>ADOConnectionDBF;<br />

TADOTable *rst = DataModule1–>ADOTableDBF;<br />

try {<br />

cnn–>Connected = false;<br />

cnn–>ConnectionString = s;<br />

cnn–>Connected = true;<br />

rst–>TableName = "T";<br />

rst–>Active = true;<br />

} catch (...) {<br />

s = PromptDataSource(0, "");<br />

try {<br />

cnn–>Connected = false;<br />

cnn–>ConnectionString = s;<br />

cnn–>Connected = true;<br />

rst–>TableName = "T";<br />

rst–>Active = true;<br />

} catch (...) { ShowMessage (s); }<br />

}<br />

}<br />

91<br />

Возможно подключение и при отсутствии файла .DSN, в том числе – и<br />

без использования объектов ADOConnection, если известны все необходимые<br />

параметры командной строки. Еще один пример посвящен открытию доступа<br />

к таблице dBase и к листу Excel:<br />

void __fastcall TDBForm1::DBFConnectClick (TObject *Sender) {<br />

AnsiString s = "Provider=MSDASQL.1;\<br />

Extended Properties=\"DBQ=D:\\DATABASES;\<br />

Driver={Microsoft dBase Driver (*.dbf)};DriverId=533;FIL=dBase 5.0;\";";<br />

TADOConnection *cnn = DataModule1–>ADOConnectionDBF;<br />

TADOTable *rst = DataModule1–>ADOTableDBF;<br />

try {<br />

cnn–>Connected = false;<br />

cnn–>ConnectionString = s;<br />

cnn–>Connected = true;<br />

rst–>TableName = "Т";<br />

rst–>Active = true;<br />

} catch (...) { ShowMessage (“Увы…”); }<br />

}<br />

void __fastcall TDBForm1::XLSConnectClick (TObject *Sender) {<br />

AnsiString s = "Provider=MSDASQL.1;\

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!