\r
Date Dev Ver Change details\r
---------- --- ----- --------------\r
+2008-11-07 DP 1.9.0 Fix the index UI to handle columns with commas in the\r
+ name [Quan Zongliang]\r
2008-11-04 DP 1.9.0 Remove the un-maintained Tip of the Day feature [Ashesh \r
Vashi]\r
2008-10-27 GL 1.9.0 Add more index stats.\r
txtName->Disable();
cbColumns->Disable();
- int pos = 0;
- wxStringTokenizer cols(index->GetColumns(), wxT(","));
- while (cols.HasMoreTokens())
- {
- wxString str=cols.GetNextToken();
- if (str.Strip() == wxT(""))
- str.RemoveLast(); // there's a space
- lstColumns->InsertItem(pos++, str, columnFactory.GetIconId());
- }
+ wxArrayString colsArr = index->GetColumnList();
+ for (int colIdx=0,colsCount=colsArr.Count(); colIdx<colsCount; colIdx++)
+ lstColumns->InsertItem(colIdx, colsArr.Item(colIdx), columnFactory.GetIconId());
if (txtFillFactor)
{
#define PGINDEX_H
#include "pgTable.h"
+#include <wx/arrstr.h>
class pgCollection;
wxString GetOperatorClasses() const { return operatorClasses; }
wxString GetQuotedColumns() const { return quotedColumns; }
wxString GetColumns() const { return columns; }
+ wxArrayString GetColumnList() const { return columnList; }
wxString GetColumnNumbers() const { return columnNumbers; }
void iSetColumnNumbers(const wxString& s) { columnNumbers=s; }
wxString columnNumbers, columns, quotedColumns, indexType, idxTable, idxSchema, constraint, tablespace;
wxString procName, procNamespace, procArgs, procArgTypeList, typedColumns, quotedTypedColumns, operatorClasses, operatorClassList;
long columnCount;
+ wxArrayString columnList;
bool isUnique, isPrimary, isClustered;
bool deferrable, deferred, showExtendedStatistics;
OID relTableOid, tablespaceOid;
{
expandedKids = true;
- if (GetConnection()->BackendMinimumVersion(7, 4))
+ // Allocate memory to store column def
+ if (columnCount>0) columnList.Alloc(columnCount);
+
+ if (GetConnection()->BackendMinimumVersion(7, 4))
{
long i;
columns += coldef;
quotedColumns += coldef;
+ columnList.Add(coldef);
}
}
else
}
wxString colName=colSet->GetVal(0);
columns += colName;
+ columnList.Add(colName);
quotedColumns += qtIdent(colName);
if (!ct.IsNull())