From 5defc3b12a4e2c0df71dad9b9fe248ba5bfdf7c1 Mon Sep 17 00:00:00 2001 From: lsv Date: Fri, 28 Nov 2025 14:14:08 +0500 Subject: [PATCH] add quote_ident --- ctl/ctlSQLBox.cpp | 2 +- utils/TableColsMap.cpp | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/ctl/ctlSQLBox.cpp b/ctl/ctlSQLBox.cpp index b729c9c..a310b28 100644 --- a/ctl/ctlSQLBox.cpp +++ b/ctl/ctlSQLBox.cpp @@ -2017,7 +2017,7 @@ void ctlSQLBox::OnAutoComplete(wxCommandEvent &rev) sch = " and relnamespace =" + qtConnString(sch) + "::regnamespace"; } if (tabn[0] == '"') tabn.Replace("\"", ""); else tabn = tabn.Lower(); - wxString sql2 = wxT("select string_agg(a.attname,E'\t') from pg_attribute a where a.attrelid = (select oid from pg_class p where relname=") + qtConnString(tabn) + sch + wxString sql2 = wxT("select string_agg(quote_ident(a.attname),E'\t') from pg_attribute a where a.attrelid = (select oid from pg_class p where relname=") + qtConnString(tabn) + sch + wxT(") and a.attisdropped IS FALSE and a.attnum>=0 ") + flt + wxT(""); //pgSet *res = m_database->ExecuteSet(sql); diff --git a/utils/TableColsMap.cpp b/utils/TableColsMap.cpp index c253ed5..f050abf 100644 --- a/utils/TableColsMap.cpp +++ b/utils/TableColsMap.cpp @@ -83,7 +83,7 @@ void TableColsMap::BuildMapTableColumnsToSQLexp(Table *reltab, const wxString &a int ncol = tmp[c].relcol; if (ncol < 1) continue; tab_col_struct fnd = { rel,ncol }; - wxString sqlname = tmp[c].name; + wxString sqlname = qtIdent(tmp[c].name); if (!alias.IsEmpty()) sqlname = alias + "." + sqlname; map.insert({fnd,sqlname}); }