![]() | Products |
| Home » Technical Support » ElevateDB Technical Support » Product Manuals » ElevateDB Version 2 Manual for RAD Studio XE2 (C++ Win32) » Using ElevateDB » Opening Tables and Views |
{
MyDatabase->DatabaseName="AccountingDB";
MyDatabase->Database="Accounting";
MyDatabase->Connected=true;
MyTable->DatabaseName="AccountingDB";
MyTable->TableName="ledger";
MyTable->Active=true;
}{
MySession->SessionName="Remote";
MySession->SessionType=stRemote;
MySession->RemoteAddress="192.168.0.2";
MySession->Active=true;
MyTable->SessionName="Remote";
MyTable->DatabaseName="Accounting";
MyTable->TableName="ledger";
MyTable->Active=true;
}{
{
MySession->SessionName="Remote";
MySession->SessionType=stRemote;
MySession->RemoteAddress="192.168.0.2";
MySession->Active=true;
MyDatabase->SessionName="Remote";
MyDatabase->DatabaseName="AccountingData";
MyDatabase->Database="Accounting";
MyDatabase->Connected=True;
MyTable->SessionName="Remote";
// We're using a database component for the source
// database, so we use the same value as the DatabaseName
// property for the TEDBDatabase component above, not
// the same value as the RemoteDatabase property, which
// is the name of the actual database
MyTable->DatabaseName="AccountingData";
MyTable->TableName="ledger";
MyTable->Exclusive=true;
MyTable->ReadOnly=False;
try
{
MyTable->Open();
}
catch(const Exception &E)
{
if (dynamic_cast<EDatabaseError*>(E) &
dynamic_cast<EEDBError*>(E))
{
if (dynamic_cast<EEDBError&>(*E)->ErrorCode==EDB_ERROR_LOCK)
{
ShowMessage("Cannot open table "+MyTable->TableName+
", another user has the table open already");
}
else
{
ShowMessage("Unknown or unexpected "+
"database engine error # +IntToStr(
dynamic_cast<EEDBError&>(*E)->ErrorCode));
}
}
else
{
ShowMessage("Unknown or unexpected "+
"error has occurred");
}
}
}
}This web page was last updated on Tuesday, September 16, 2025 at 04:56 PM | Privacy Policy © 2026 Elevate Software, Inc. All Rights Reserved Questions or comments ? |

