@@ -527,7 +527,7 @@ TMainForm = class(TForm)
527527 procedure actPrintListExecute (Sender: TObject);
528528 procedure actCopyTableExecute (Sender: TObject);
529529 procedure ShowStatusMsg (Msg: String=' ' ; PanelNr: Integer=6 );
530- function mask (str: String; HasMultiSegments: Boolean=False ) : String;
530+ function mask (str: String; Glue: Char=# 0 ) : String;
531531 procedure actExecuteQueryExecute (Sender: TObject);
532532 procedure actCreateDatabaseExecute (Sender: TObject);
533533 procedure actDataCancelChangesExecute (Sender: TObject);
@@ -2104,9 +2104,9 @@ procedure TMainForm.actWebbrowse(Sender: TObject);
21042104
21052105
21062106// Escape database, table, field, index or key name.
2107- function TMainform.mask (str: String; HasMultiSegments: Boolean=False ) : String;
2107+ function TMainform.mask (str: String; Glue: Char=# 0 ) : String;
21082108begin
2109- result := ActiveConnection.QuoteIdent(str, HasMultiSegments );
2109+ result := ActiveConnection.QuoteIdent(str, Glue );
21102110end ;
21112111
21122112
@@ -2935,8 +2935,8 @@ procedure TMainForm.actRunRoutinesExecute(Sender: TObject);
29352935var
29362936 Tab: TQueryTab;
29372937 Query, ParamInput,
2938- Returns, DataAccess, Security, Comment, Body : String;
2939- Deterministic : Boolean;
2938+ DummyStr : String;
2939+ DummyBool : Boolean;
29402940 i: Integer;
29412941 pObj: PDBObject;
29422942 Obj: TDBObject;
@@ -2968,7 +2968,7 @@ procedure TMainForm.actRunRoutinesExecute(Sender: TObject);
29682968 lntFunction: Query := ' SELECT ' ;
29692969 end ;
29702970 Parameters := TRoutineParamList.Create;
2971- Obj.Connection.ParseRoutineStructure(Obj.CreateCode, Parameters, Deterministic, Returns, DataAccess, Security, Comment, Body );
2971+ Obj.Connection.ParseRoutineStructure(Obj.CreateCode, Parameters, DummyBool, DummyStr, DummyStr, DummyStr, DummyStr, DummyStr, DummyStr );
29722972 Query := Query + mask(Obj.Name );
29732973 ParamInput := ' ' ;
29742974 for i:=0 to Parameters.Count-1 do begin
@@ -4664,7 +4664,7 @@ procedure TMainForm.ParameterCompletionProposalExecute(Kind: SynCompletionType;
46644664 for DbObj in DbObjects do begin
46654665 if (CompareText(DbObj.Name , Identifier)=0 ) and (DbObj.NodeType in [lntFunction, lntProcedure]) then begin
46664666 Params := TRoutineParamList.Create(True);
4667- DbObj.Connection.ParseRoutineStructure(DbObj.CreateCode, Params, DummyBool, DummyStr, DummyStr, DummyStr, DummyStr, DummyStr);
4667+ DbObj.Connection.ParseRoutineStructure(DbObj.CreateCode, Params, DummyBool, DummyStr, DummyStr, DummyStr, DummyStr, DummyStr, DummyStr );
46684668 ItemText := ' ' ;
46694669 for i:=0 to Params.Count-1 do
46704670 ItemText := ItemText + ' "' + Params[i].Name + ' : ' + Params[i].Datatype + ' ", ' ;
@@ -4733,7 +4733,6 @@ procedure TMainForm.ListTablesNewText(Sender: TBaseVirtualTree; Node:
47334733
47344734 // Try to rename, on any error abort and don't rename ListItem
47354735 try
4736- ensureValidIdentifier( NewText );
47374736 // rename table
47384737 ActiveConnection.Query(' RENAME TABLE ' + mask(Obj.Name ) + ' TO ' + mask(NewText));
47394738
@@ -6751,7 +6750,7 @@ function TMainForm.TreeClickHistoryPrevious(MayBeNil: Boolean=False): PVirtualNo
67516750
67526751procedure TMainForm.ParseSelectedTableStructure ;
67536752var
6754- Algorithm, CheckOption, SelectCode : String;
6753+ DummyStr : String;
67556754begin
67566755 SelectedTableColumns.Clear;
67576756 SelectedTableKeys.Clear;
@@ -6762,7 +6761,7 @@ procedure TMainForm.ParseSelectedTableStructure;
67626761 lntTable:
67636762 ActiveConnection.ParseTableStructure(ActiveDbObj.CreateCode, SelectedTableColumns, SelectedTableKeys, SelectedTableForeignKeys);
67646763 lntView:
6765- ActiveConnection.ParseViewStructure(ActiveDbObj.CreateCode, ActiveDbObj.Name , SelectedTableColumns, Algorithm, CheckOption, SelectCode );
6764+ ActiveConnection.ParseViewStructure(ActiveDbObj.CreateCode, ActiveDbObj.Name , SelectedTableColumns, DummyStr, DummyStr, DummyStr, DummyStr );
67666765 end ;
67676766 except on E:EDatabaseError do
67686767 MessageDlg(E.Message, mtError, [mbOK], 0 );
@@ -7310,7 +7309,7 @@ procedure TMainForm.AnyGridCreateEditor(Sender: TBaseVirtualTree; Node:
73107309 idx := ForeignKey.Columns.IndexOf(DataGrid.Header.Columns[Column].Text);
73117310 if idx > -1 then begin
73127311 // Find the first text column if available and use that for displaying in the pulldown instead of using meaningless id numbers
7313- CreateTable := ActiveConnection.GetVar(' SHOW CREATE TABLE ' +Mask(ForeignKey.ReferenceTable, True ), 1 );
7312+ CreateTable := ActiveConnection.GetVar(' SHOW CREATE TABLE ' +Mask(ForeignKey.ReferenceTable, ' . ' ), 1 );
73147313 Columns := TTableColumnList.Create;
73157314 Keys := nil ;
73167315 ForeignKeys := nil ;
@@ -7326,7 +7325,7 @@ procedure TMainForm.AnyGridCreateEditor(Sender: TBaseVirtualTree; Node:
73267325 KeyCol := Mask(ForeignKey.ForeignColumns[idx]);
73277326 SQL := ' SELECT ' +KeyCol;
73287327 if TextCol <> ' ' then SQL := SQL + ' , LEFT(' + Mask(TextCol) + ' , 256)' ;
7329- SQL := SQL + ' FROM ' +Mask(ForeignKey.ReferenceTable, True )+' GROUP BY ' +KeyCol+' ORDER BY ' ;
7328+ SQL := SQL + ' FROM ' +Mask(ForeignKey.ReferenceTable, ' . ' )+' GROUP BY ' +KeyCol+' ORDER BY ' ;
73307329 if TextCol <> ' ' then SQL := SQL + Mask(TextCol) else SQL := SQL + KeyCol;
73317330 SQL := SQL + ' LIMIT 1000' ;
73327331
0 commit comments