// Name: dbgrid.cpp
// Purpose: Displays a wxDbTable in a wxGrid.
// Author: Roger Gammans, Paul Gammans
-// Modified by:
-// Created:
+// Modified by:
+// Created:
// RCS-ID: $Id$
// Copyright: (c) 1999 The Computer Surgery (roger@computer-surgery.co.uk)
// Licence: wxWindows licence
break;
}
}
-
+
}
return attr;
}
wxDbGridTableBase::wxDbGridTableBase(wxDbTable *tab, wxDbGridColInfo* ColInfo,
int count, bool takeOwnership) :
- m_keys(),
+ m_keys(),
m_data(tab),
m_dbowner(takeOwnership),
m_rowmodified(false)
if (i < m_nocols)
{
wxLogDebug(wxT("NoCols under length after traversing %i items"),i);
- }
+ }
#endif
}
}
{
wxDbGridCellAttrProvider *provider;
- //Can't check for update here as
+ //Can't check for update here as
//FIXME: should i remove m_ColInfo and m_data from m_attrProvider if a wxDbGridAttrProvider
// if ((provider = dynamic_cast<wxDbGridCellAttrProvider *>(GetAttrProvider())))
// Using C casting for now until we can support dynamic_cast with wxWindows
- if ((provider = (wxDbGridCellAttrProvider *)(GetAttrProvider())))
+ provider = (wxDbGridCellAttrProvider *)(GetAttrProvider());
+ if (provider)
{
provider->AssignDbTable(NULL);
}
delete [] m_ColInfo;
-
+
Writeback();
if (m_dbowner)
{
}
m_keys.Empty();
m_data = tab;
- //FIXME: Remove dynamic_cast before sumision to wxwin
+ //FIXME: Remove dynamic_cast before sumision to wxwin
// if ((provider = dynamic_cast<wxDbGridCellAttrProvider *> (GetAttrProvider())))
// Using C casting for now until we can support dynamic_cast with wxWindows
- if ((provider = (wxDbGridCellAttrProvider *)(GetAttrProvider())))
+ provider = (wxDbGridCellAttrProvider *)(GetAttrProvider());
+ if (provider)
{
provider->AssignDbTable(m_data);
}
-
+
if (count == wxUSE_QUERY)
{
m_rowtotal = m_data ? m_data->Count() : 0;
if (m_data->GetNumberOfColumns() <= m_ColInfo[col].DbCol)
{
- //If a virtual column then we can't find it's type. we have to
+ //If a virtual column then we can't find it's type. we have to
// return false to get using wxVariant.
return false;
}
int sqltype = m_data->GetColDefs()[(m_ColInfo[col].DbCol)].SqlCtype;
-
+
if (typeName == wxGRID_VALUE_DATETIME)
{
if ((sqltype == SQL_C_DATE) ||
- (sqltype == SQL_C_TIME) ||
+ (sqltype == SQL_C_TIME) ||
(sqltype == SQL_C_TIMESTAMP))
{
return true;
if (typeName == wxGRID_VALUE_NUMBER)
{
if ((sqltype == SQL_C_SSHORT) ||
- (sqltype == SQL_C_USHORT) ||
+ (sqltype == SQL_C_USHORT) ||
(sqltype == SQL_C_SLONG) ||
(sqltype == SQL_C_ULONG))
{
if (typeName == wxGRID_VALUE_FLOAT)
{
if ((sqltype == SQL_C_SSHORT) ||
- (sqltype == SQL_C_USHORT) ||
+ (sqltype == SQL_C_USHORT) ||
(sqltype == SQL_C_SLONG) ||
(sqltype == SQL_C_ULONG) ||
(sqltype == SQL_C_FLOAT) ||
if (m_data->GetNumberOfColumns() <= m_ColInfo[col].DbCol)
{
- //If a virtual column then we can't find it's type. we have to faulse to
+ //If a virtual column then we can't find it's type. we have to faulse to
//get using wxVairent.
return false;
}
if (typeName == wxGRID_VALUE_DATETIME)
{
if ((sqltype == SQL_C_DATE) ||
- (sqltype == SQL_C_TIME) ||
+ (sqltype == SQL_C_TIME) ||
(sqltype == SQL_C_TIMESTAMP))
{
return true;
if (typeName == wxGRID_VALUE_NUMBER)
{
if ((sqltype == SQL_C_SSHORT) ||
- (sqltype == SQL_C_USHORT) ||
+ (sqltype == SQL_C_USHORT) ||
(sqltype == SQL_C_SLONG) ||
(sqltype == SQL_C_ULONG))
{
if (typeName == wxGRID_VALUE_FLOAT)
{
if ((sqltype == SQL_C_SSHORT) ||
- (sqltype == SQL_C_USHORT) ||
+ (sqltype == SQL_C_USHORT) ||
(sqltype == SQL_C_SLONG) ||
(sqltype == SQL_C_ULONG) ||
(sqltype == SQL_C_FLOAT) ||
}
int sqltype = m_data->GetColDefs()[(m_ColInfo[col].DbCol)].SqlCtype;
if ((sqltype == SQL_C_SSHORT) ||
- (sqltype == SQL_C_USHORT) ||
+ (sqltype == SQL_C_USHORT) ||
(sqltype == SQL_C_SLONG) ||
(sqltype == SQL_C_ULONG))
{
}
int sqltype = m_data->GetColDefs()[(m_ColInfo[col].DbCol)].SqlCtype;
if ((sqltype == SQL_C_SSHORT) ||
- (sqltype == SQL_C_USHORT) ||
+ (sqltype == SQL_C_USHORT) ||
(sqltype == SQL_C_SLONG) ||
(sqltype == SQL_C_ULONG) ||
(sqltype == SQL_C_FLOAT) ||
}
int sqltype = m_data->GetColDefs()[(m_ColInfo[col].DbCol)].SqlCtype;
if ((sqltype == SQL_C_SSHORT) ||
- (sqltype == SQL_C_USHORT) ||
+ (sqltype == SQL_C_USHORT) ||
(sqltype == SQL_C_SLONG) ||
(sqltype == SQL_C_ULONG))
{
{
wxLogDebug(wxT("GetValueAsCustom() on %i,%i"),row,col);
ValidateRow(row);
-
+
if (m_data->GetNumberOfColumns() <= m_ColInfo[col].DbCol)
{
wxFAIL_MSG (_T("You can not use GetValueAsCustom for virtual columns"));
wxString wxDbGridTableBase::GetValue(int row, int col)
{
wxLogDebug(wxT("GetValue() on %i,%i"),row,col);
-
+
ValidateRow(row);
wxVariant val = m_data->GetCol(m_ColInfo[col].DbCol);
wxLogDebug(wxT("\tReturning \"%s\"\n"),val.GetString().c_str());
-
- return val.GetString();
+
+ return val.GetString();
}
bool result=true;
wxLogDebug(wxT("\trow key unknown"));
-// FIXME: this code requires dbtable support for record status
+// FIXME: this code requires dbtable support for record status
#if 0
switch (m_data->get_ModifiedStatus())
{