I'm quite new to C++ builder

.Does anyone know how to save table database file under different name? Same function has Save As... to keep old file but to create new file??
Im using code below, unfurtunatelly doesnt do anything? Any suggestions?
Thanx
if (SaveDialog2->Execute())
{
try {
AnsiString NewFileName = ExtractFilePath(SaveDialog2->FileName) + ExtractFileName(SaveDialog2->FileName);
AnsiString Msg = Format("Copy %s to %s", ARRAYOFCONST((Table1->TableName,NewFileName)));
if (MessageDlg(Msg, mtConfirmation, mbOKCancel, 0) == mbOK)
{
TFileStream *OldFile = new TFileStream(Table1->TableName, fmOpenRead);
try
{
TFileStream *NewFile = new TFileStream(NewFileName, fmCreate);
try
{
NewFile->CopyFrom(OldFile, OldFile->Size);
}
__finally
{
FreeAndNil(NewFile);
}
}
__finally
{
FreeAndNil(OldFile);
}
}
} //try
catch (const EConvertError &e)
{
StatusBar2->SimpleText = "File is not recognisable!!!!!";
}
}