Version: 1.0.0
wxTdsPreparedStatement Class Reference

#include <tds_preparedstatement.h>

+ Inheritance diagram for wxTdsPreparedStatement:

Detailed Description

Definition at line 8 of file tds_preparedstatement.h.

Public Member Functions

 wxTdsPreparedStatement (TDSSOCKET *pDatabase, TDSDYNAMIC *pStatement, const wxString &strQuery)
 
virtual ~wxTdsPreparedStatement ()
 
virtual void Close ()
 Close the result set (call wxDatabase::ClosePreparedStatement() instead on the statement) More...
 
virtual void SetParamInt (int nPosition, int nValue)
 Set the parameter at the 1-based position to an int value. More...
 
virtual void SetParamDouble (int nPosition, double dblValue)
 Set the parameter at the 1-based position to a double value. More...
 
virtual void SetParamString (int nPosition, const wxString &strValue)
 Set the parameter at the 1-based position to a wxString value. More...
 
virtual void SetParamNull (int nPosition)
 Set the parameter at the 1-based position to a NULL value. More...
 
virtual void SetParamBlob (int nPosition, const void *pData, long nDataLength)
 Set the parameter at the 1-based position to a Blob value. More...
 
virtual void SetParamDate (int nPosition, const wxDateTime &dateValue)
 Set the parameter at the 1-based position to a wxDateTime value. More...
 
virtual void SetParamBool (int nPosition, bool bValue)
 Set the parameter at the 1-based position to a boolean value. More...
 
virtual int GetParameterCount ()
 
virtual int RunQuery ()
 Run an insert, update, or delete query on the database. More...
 
virtual wxDatabaseResultSetRunQueryWithResults ()
 Run an insert, update, or delete query on the database. More...
 
- Public Member Functions inherited from wxPreparedStatement
 wxPreparedStatement ()
 Constructor. More...
 
virtual ~wxPreparedStatement ()
 Destructor. More...
 
virtual void SetParamBlob (int nPosition, const wxMemoryBuffer &buffer)
 Set the parameter at the 1-based position to a Blob value. More...
 
int ExecuteUpdate ()
 See RunQuery. More...
 
wxDatabaseResultSetExecuteQuery ()
 See RunQueryWithResults. More...
 
virtual bool CloseResultSet (wxDatabaseResultSet *pResultSet)
 Close a result set returned by the database or a prepared statement previously. More...
 
- Public Member Functions inherited from wxDatabaseErrorReporter
 wxDatabaseErrorReporter ()
 
virtual ~wxDatabaseErrorReporter ()
 
const wxString & GetErrorMessage ()
 
int GetErrorCode ()
 
void ResetErrorCodes ()
 
- Public Member Functions inherited from wxDatabaseStringConverter
 wxDatabaseStringConverter ()
 
 wxDatabaseStringConverter (const wxChar *charset)
 
virtual ~wxDatabaseStringConverter ()
 
void SetEncoding (wxFontEncoding encoding)
 
void SetEncoding (const wxCSConv *conv)
 
const wxCSConv * GetEncoding ()
 
virtual const wxCharBuffer ConvertToUnicodeStream (const wxString &inputString)
 
virtual size_t GetEncodedStreamLength (const wxString &inputString)
 
virtual wxString ConvertFromUnicodeStream (const char *inputBuffer)
 
virtual wxString ConvertFromUnicodeStream (const wxChar *inputBuffer)
 

Private Member Functions

void FreeAllocatedResultSets ()
 
void AllocateParameter (int nPosition)
 
int FindStatementAndAdjustPositionIndex (int *pPosition)
 
void SetErrorInformationFromDatabaseLayer ()
 

Private Attributes

TDSSOCKET * m_pDatabase
 
TDSDYNAMIC * m_pStatement
 
wxString m_strOriginalQuery
 

Additional Inherited Members

- Static Public Member Functions inherited from wxDatabaseStringConverter
static const wxCharBuffer ConvertToUnicodeStream (const wxString &inputString, const char *encoding)
 
static wxString ConvertFromUnicodeStream (const char *inputBuffer, const char *encoding)
 
static size_t GetEncodedStreamLength (const wxString &inputString, const char *encoding)
 
static wxString ConvertFromUnicodeStream (const wxChar *inputBuffer, const char *encoding)
 
- Protected Member Functions inherited from wxPreparedStatement
void CloseResultSets ()
 Close all result set objects that have been generated but not yet closed. More...
 
void LogResultSetForCleanup (wxDatabaseResultSet *pResultSet)
 Add result set object pointer to the list for "garbage collection". More...
 
- Protected Member Functions inherited from wxDatabaseErrorReporter
void SetErrorMessage (const wxString &strErrorMessage)
 
void SetErrorCode (int nErrorCode)
 
void ThrowDatabaseException ()
 

Constructor & Destructor Documentation

◆ wxTdsPreparedStatement()

wxTdsPreparedStatement::wxTdsPreparedStatement ( TDSSOCKET *  pDatabase,
TDSDYNAMIC *  pStatement,
const wxString &  strQuery 
)

◆ ~wxTdsPreparedStatement()

virtual wxTdsPreparedStatement::~wxTdsPreparedStatement ( )
virtual

Member Function Documentation

◆ AllocateParameter()

void wxTdsPreparedStatement::AllocateParameter ( int  nPosition)
private

◆ Close()

virtual void wxTdsPreparedStatement::Close ( )
virtual

Close the result set (call wxDatabase::ClosePreparedStatement() instead on the statement)

Implements wxPreparedStatement.

◆ FindStatementAndAdjustPositionIndex()

int wxTdsPreparedStatement::FindStatementAndAdjustPositionIndex ( int *  pPosition)
private

◆ FreeAllocatedResultSets()

void wxTdsPreparedStatement::FreeAllocatedResultSets ( )
private

◆ GetParameterCount()

virtual int wxTdsPreparedStatement::GetParameterCount ( )
virtual

Implements wxPreparedStatement.

◆ RunQuery()

virtual int wxTdsPreparedStatement::RunQuery ( )
virtual

Run an insert, update, or delete query on the database.

Implements wxPreparedStatement.

◆ RunQueryWithResults()

virtual wxDatabaseResultSet* wxTdsPreparedStatement::RunQueryWithResults ( )
virtual

Run an insert, update, or delete query on the database.

Implements wxPreparedStatement.

◆ SetErrorInformationFromDatabaseLayer()

void wxTdsPreparedStatement::SetErrorInformationFromDatabaseLayer ( )
private

◆ SetParamBlob()

virtual void wxTdsPreparedStatement::SetParamBlob ( int  nPosition,
const void *  pData,
long  nDataLength 
)
virtual

Set the parameter at the 1-based position to a Blob value.

Implements wxPreparedStatement.

◆ SetParamBool()

virtual void wxTdsPreparedStatement::SetParamBool ( int  nPosition,
bool  bValue 
)
virtual

Set the parameter at the 1-based position to a boolean value.

Implements wxPreparedStatement.

◆ SetParamDate()

virtual void wxTdsPreparedStatement::SetParamDate ( int  nPosition,
const wxDateTime &  dateValue 
)
virtual

Set the parameter at the 1-based position to a wxDateTime value.

Implements wxPreparedStatement.

◆ SetParamDouble()

virtual void wxTdsPreparedStatement::SetParamDouble ( int  nPosition,
double  dblValue 
)
virtual

Set the parameter at the 1-based position to a double value.

Implements wxPreparedStatement.

◆ SetParamInt()

virtual void wxTdsPreparedStatement::SetParamInt ( int  nPosition,
int  nValue 
)
virtual

Set the parameter at the 1-based position to an int value.

Implements wxPreparedStatement.

◆ SetParamNull()

virtual void wxTdsPreparedStatement::SetParamNull ( int  nPosition)
virtual

Set the parameter at the 1-based position to a NULL value.

Implements wxPreparedStatement.

◆ SetParamString()

virtual void wxTdsPreparedStatement::SetParamString ( int  nPosition,
const wxString &  strValue 
)
virtual

Set the parameter at the 1-based position to a wxString value.

Implements wxPreparedStatement.

Member Data Documentation

◆ m_pDatabase

TDSSOCKET* wxTdsPreparedStatement::m_pDatabase
private

Definition at line 38 of file tds_preparedstatement.h.

◆ m_pStatement

TDSDYNAMIC* wxTdsPreparedStatement::m_pStatement
private

Definition at line 39 of file tds_preparedstatement.h.

◆ m_strOriginalQuery

wxString wxTdsPreparedStatement::m_strOriginalQuery
private

Definition at line 40 of file tds_preparedstatement.h.