|
@@ -196,9 +196,9 @@ type
|
|
FCurrentHistoryFile: string;
|
|
FCurrentHistoryFile: string;
|
|
FActivated: Boolean;
|
|
FActivated: Boolean;
|
|
function FindCustomForm(ATitle: string; AClass: TClass): TComponent;
|
|
function FindCustomForm(ATitle: string; AClass: TClass): TComponent;
|
|
|
|
+ // Show new generator form
|
|
procedure InitNewGen(DatabaseIndex: Integer);
|
|
procedure InitNewGen(DatabaseIndex: Integer);
|
|
function GetServerNameNode(ServerName: string): TTreeNode;
|
|
function GetServerNameNode(ServerName: string): TTreeNode;
|
|
- function RemoveSpecialChars(AText: string): string;
|
|
|
|
// Remove RegisteredDatabases and clean up memory held by its objects
|
|
// Remove RegisteredDatabases and clean up memory held by its objects
|
|
procedure ReleaseRegisteredDatabases;
|
|
procedure ReleaseRegisteredDatabases;
|
|
// Set connection for SQLQuery1 to selected registered database
|
|
// Set connection for SQLQuery1 to selected registered database
|
|
@@ -208,12 +208,14 @@ type
|
|
// This procedure will receive the events that are logged by the connection:
|
|
// This procedure will receive the events that are logged by the connection:
|
|
procedure GetLogEvent(Sender: TSQLConnection; EventType: TDBEventType; Const Msg : String);
|
|
procedure GetLogEvent(Sender: TSQLConnection; EventType: TDBEventType; Const Msg : String);
|
|
public
|
|
public
|
|
|
|
+ // Array of database connection details as stored in turbobird.reg file
|
|
RegisteredDatabases: array of TDatabaseRec;
|
|
RegisteredDatabases: array of TDatabaseRec;
|
|
Version: string;
|
|
Version: string;
|
|
VersionDate: string;
|
|
VersionDate: string;
|
|
Major, Minor, ReleaseVersion: word;
|
|
Major, Minor, ReleaseVersion: word;
|
|
function GetServerName(DBName: string): string;
|
|
function GetServerName(DBName: string): string;
|
|
function RetrieveInputParamFromSP(Body: string): string;
|
|
function RetrieveInputParamFromSP(Body: string): string;
|
|
|
|
+ // Load registered databases from file and show them in treeview
|
|
function LoadRegisteredDatabases: Boolean;
|
|
function LoadRegisteredDatabases: Boolean;
|
|
function FindQueryWindow(ATitle: string): TComponent;
|
|
function FindQueryWindow(ATitle: string): TComponent;
|
|
function DeleteRegistration(Index: Integer): Boolean;
|
|
function DeleteRegistration(Index: Integer): Boolean;
|
|
@@ -1348,16 +1350,6 @@ begin
|
|
end;
|
|
end;
|
|
end;
|
|
end;
|
|
|
|
|
|
-function TfmMain.RemoveSpecialChars(AText: string): string;
|
|
|
|
-var
|
|
|
|
- i: Integer;
|
|
|
|
-begin
|
|
|
|
- for i:= Length(AText) to 1 do
|
|
|
|
- if Pos(AText[i], ' !@#$%^&*()[]{}/?<>:;"|\,.~`''') > 0 then
|
|
|
|
- System.Delete(AText, i, 1);
|
|
|
|
- Result:= AText;
|
|
|
|
-end;
|
|
|
|
-
|
|
|
|
procedure TfmMain.ReleaseRegisteredDatabases;
|
|
procedure TfmMain.ReleaseRegisteredDatabases;
|
|
var
|
|
var
|
|
i: Integer;
|
|
i: Integer;
|
|
@@ -1468,6 +1460,18 @@ function TfmMain.OpenSQLHistory(DatabaseTitle: string): Boolean;
|
|
var
|
|
var
|
|
AFileName: string;
|
|
AFileName: string;
|
|
i: Integer;
|
|
i: Integer;
|
|
|
|
+
|
|
|
|
+ // Removes spaces, braces, brackets etc
|
|
|
|
+ function RemoveSpecialChars(AText: string): string;
|
|
|
|
+ var
|
|
|
|
+ i: Integer;
|
|
|
|
+ begin
|
|
|
|
+ for i:= Length(AText) to 1 do
|
|
|
|
+ if Pos(AText[i], ' !@#$%^&*()[]{}/?<>:;"|\,.~`''') > 0 then
|
|
|
|
+ System.Delete(AText, i, 1);
|
|
|
|
+ Result:= AText;
|
|
|
|
+ end;
|
|
|
|
+
|
|
begin
|
|
begin
|
|
try
|
|
try
|
|
AFileName:= getConfigurationDirectory + LowerCase(RemoveSpecialChars(DatabaseTitle)) + '.history';
|
|
AFileName:= getConfigurationDirectory + LowerCase(RemoveSpecialChars(DatabaseTitle)) + '.history';
|