Version: 1.0.0
odbc_param.h
Go to the documentation of this file.
1 #ifndef _WX_DATABASE_ODBC_PARAMETER_H_
2 #define _WX_DATABASE_ODBC_PARAMETER_H_
3 
4 #include "wx/database/wxprec.h"
5 
7 {
8 public:
9  // ctor
11  wxOdbcParameter(const wxString& strValue);
12  wxOdbcParameter(int nValue);
13  wxOdbcParameter(double dblValue);
14  wxOdbcParameter(bool bValue);
15  wxOdbcParameter(const wxDateTime& dateValue);
16  wxOdbcParameter(const void* pData, long nDataLength);
17 
18  // dtor
19  virtual ~wxOdbcParameter() { }
20 
21  enum {
29  };
30 
31  long GetDataLength();
32  long* GetDataLengthPointer();
33 
34  void* GetDataPtr();
35  SQLSMALLINT GetValueType();
36  SQLSMALLINT GetParameterType();
37  SQLSMALLINT GetDecimalDigits();
38  SQLUINTEGER GetColumnSize();
39 
40  SQLLEN* GetParameterLengthPtr(); // ???
41 
42  bool IsBinary();
43 
44 private:
46 
47  // A union would probably be better here
48  TIMESTAMP_STRUCT m_DateValue;
49  wxString m_strValue;
50  long m_nValue;
51  double m_dblValue;
52  wxString m_strDateValue;
53  bool m_bValue;
54  wxMemoryBuffer m_BufferValue;
55  wxCharBuffer m_CharBufferValue;
57 
58 };
59 
60 
61 #endif//_WX_DATABASE_ODBC_PARAMETER_H_
long GetDataLength()
int m_nParameterType
Definition: odbc_param.h:45
double m_dblValue
Definition: odbc_param.h:51
SQLLEN * GetParameterLengthPtr()
SQLSMALLINT GetValueType()
void * GetDataPtr()
wxMemoryBuffer m_BufferValue
Definition: odbc_param.h:54
wxString m_strDateValue
Definition: odbc_param.h:52
SQLUINTEGER GetColumnSize()
wxCharBuffer m_CharBufferValue
Definition: odbc_param.h:55
wxString m_strValue
Definition: odbc_param.h:49
SQLSMALLINT GetDecimalDigits()
long m_nBufferLength
Definition: odbc_param.h:56
TIMESTAMP_STRUCT m_DateValue
Definition: odbc_param.h:48
virtual ~wxOdbcParameter()
Definition: odbc_param.h:19
SQLSMALLINT GetParameterType()
long * GetDataLengthPointer()