// Branched From : dbgrid.cpp,v 1.18 2000/12/19 13:00:58
///////////////////////////////////////////////////////////////////////////////
-#ifdef __GNUG__
+#if defined(__GNUG__) && !defined(NO_GCC_PRAGMA)
#pragma implementation "dbgrid.h"
#endif
#if wxUSE_ODBC
-#if wxUSE_NEW_GRID
+#if wxUSE_GRID
#ifndef WX_PRECOMP
#include "wx/textctrl.h"
#include "wx/generic/gridctrl.h"
#include "wx/dbgrid.h"
+// DLL options compatibility check:
+#include "wx/app.h"
+WX_CHECK_BUILD_OPTIONS("wxDbGrid")
+
wxDbGridCellAttrProvider::wxDbGridCellAttrProvider()
{
m_keys(),
m_data(tab),
m_dbowner(takeOwnership),
- m_rowmodified(false)
+ m_rowmodified(FALSE)
{
if (count == wxUSE_QUERY)
// use the default attr provider by default
SetAttrProvider(new wxDbGridCellAttrProvider(m_data, m_ColInfo));
}
- return true;
+ return TRUE;
}
grid->EndBatch();
}
m_dbowner = takeOwnership;
- m_rowmodified = false;
- return true;
+ m_rowmodified = FALSE;
+ return TRUE;
}
-wxString wxDbGridTableBase::GetTypeName(int row, int col)
+wxString wxDbGridTableBase::GetTypeName(int WXUNUSED(row), int col)
{
- if (col == 8)
- int breakpoint = 1;
-
if (GetNumberCols() > col)
{
if (m_ColInfo[col].wxtypename == wxGRID_VALUE_DBAUTO)
{
case SQL_C_CHAR:
return wxGRID_VALUE_STRING;
- break;
case SQL_C_SSHORT:
return wxGRID_VALUE_NUMBER;
- break;
case SQL_C_USHORT:
return wxGRID_VALUE_NUMBER;
- break;
case SQL_C_SLONG:
return wxGRID_VALUE_NUMBER;
- break;
case SQL_C_ULONG:
return wxGRID_VALUE_NUMBER;
- break;
case SQL_C_FLOAT:
return wxGRID_VALUE_FLOAT;
- break;
case SQL_C_DOUBLE:
return wxGRID_VALUE_FLOAT;
- break;
case SQL_C_DATE:
return wxGRID_VALUE_DATETIME;
- break;
case SQL_C_TIME:
return wxGRID_VALUE_DATETIME;
- break;
case SQL_C_TIMESTAMP:
return wxGRID_VALUE_DATETIME;
- break;
default:
return wxGRID_VALUE_STRING;
- break;
}
}
else
if (typeName == wxGRID_VALUE_STRING)
{
//FIXME ummm What about blob field etc.
- return true;
+ return TRUE;
}
if (m_data->IsColNull(m_ColInfo[col].DbCol))
{
- return false;
+ return FALSE;
}
if (m_data->GetNumberOfColumns() <= m_ColInfo[col].DbCol)
{
//If a virtual column then we can't find it's type. we have to
- // return false to get using wxVariant.
- return false;
+ // return FALSE to get using wxVariant.
+ return FALSE;
}
int sqltype = m_data->GetColDefs()[(m_ColInfo[col].DbCol)].SqlCtype;
(sqltype == SQL_C_TIME) ||
(sqltype == SQL_C_TIMESTAMP))
{
- return true;
+ return TRUE;
}
- return false;
+ return FALSE;
}
if (typeName == wxGRID_VALUE_NUMBER)
{
(sqltype == SQL_C_SLONG) ||
(sqltype == SQL_C_ULONG))
{
- return true;
+ return TRUE;
}
- return false;
+ return FALSE;
}
if (typeName == wxGRID_VALUE_FLOAT)
{
(sqltype == SQL_C_FLOAT) ||
(sqltype == SQL_C_DOUBLE))
{
- return true;
+ return TRUE;
}
- return false;
+ return FALSE;
}
- return false;
+ return FALSE;
}
-bool wxDbGridTableBase::CanSetValueAs(int row, int col, const wxString& typeName)
+bool wxDbGridTableBase::CanSetValueAs(int WXUNUSED(row), int col, const wxString& typeName)
{
- //Is this needed? As will be validated on SetValueAsXXXX
- ValidateRow(row);
-
- if (m_data->IsColNull(m_ColInfo[col].DbCol))
- {
- return false;
- }
-
if (typeName == wxGRID_VALUE_STRING)
{
//FIXME ummm What about blob field etc.
- return true;
+ return TRUE;
}
if (!(m_data->GetColDefs()[(m_ColInfo[col].DbCol)].Updateable))
{
- return false;
+ return FALSE;
}
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
//get using wxVairent.
- return false;
+ return FALSE;
}
int sqltype = m_data->GetColDefs()[(m_ColInfo[col].DbCol)].SqlCtype;
(sqltype == SQL_C_TIME) ||
(sqltype == SQL_C_TIMESTAMP))
{
- return true;
+ return TRUE;
}
- return false;
+ return FALSE;
}
if (typeName == wxGRID_VALUE_NUMBER)
{
(sqltype == SQL_C_SLONG) ||
(sqltype == SQL_C_ULONG))
{
- return true;
+ return TRUE;
}
- return false;
+ return FALSE;
}
if (typeName == wxGRID_VALUE_FLOAT)
{
(sqltype == SQL_C_FLOAT) ||
(sqltype == SQL_C_DOUBLE))
{
- return true;
+ return TRUE;
}
- return false;
+ return FALSE;
}
- return false;
+ return FALSE;
}
long wxDbGridTableBase::GetValueAsLong(int row, int col)
return;
}
wxVariant val(date);
- m_rowmodified = true;
+ m_rowmodified = TRUE;
m_data->SetCol(m_ColInfo[col].DbCol,val);
}
}
ValidateRow(row);
wxVariant val(value);
- m_rowmodified = true;
+ m_rowmodified = TRUE;
m_data->SetCol(m_ColInfo[col].DbCol,val);
}
ValidateRow(row);
wxVariant val(value);
- m_rowmodified = true;
+ m_rowmodified = TRUE;
m_data->SetCol(m_ColInfo[col].DbCol,val);
}
ValidateRow(row);
wxVariant val(value);
- m_rowmodified = true;
+ m_rowmodified = TRUE;
m_data->SetCol(m_ColInfo[col].DbCol,val);
}
ValidateRow(row);
wxVariant val(value);
- m_rowmodified = true;
+ m_rowmodified = TRUE;
m_data->SetCol(m_ColInfo[col].DbCol,val);
}
m_data->SetKey(k);
if (!m_data->QueryOnKeyFields())
{
- wxDbLogExtendedErrorMsg("ODBC error during Query()\n\n", m_data->GetDb(),__FILE__,__LINE__);
+ wxDbLogExtendedErrorMsg(_T("ODBC error during Query()\n\n"), m_data->GetDb(),__TFILE__,__LINE__);
}
m_data->GetNext();
m_row = row;
}
- m_rowmodified = false;
+ m_rowmodified = FALSE;
}
bool wxDbGridTableBase::Writeback() const
{
if (!m_rowmodified)
{
- return true;
+ return TRUE;
}
- bool result=true;
+ bool result=TRUE;
wxLogDebug(wxT("\trow key unknown"));
// FIXME: this code requires dbtable support for record status
return result;
}
-#include <wx/arrimpl.cpp>
+#include "wx/arrimpl.cpp"
-WX_DEFINE_OBJARRAY(keyarray);
+WX_DEFINE_EXPORTED_OBJARRAY(keyarray);
-#endif // #if wxUSE_NEW_GRID
+#endif // #if wxUSE_GRID
#endif // #if wxUSE_ODBC