Объектно-ориентированное программирование на С++ - eDrive
Объектно-ориентированное программирование на С++ - eDrive
Объектно-ориентированное программирование на С++ - eDrive
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;\