Version: 1.0.0
postgresql_param.cpp
Go to the documentation of this file.
1 #include "wx/database/wxprec.h"
2 
3 #if wxUSE_DATABASE_POSTGRESQL
4 
5 // ctor
7 {
9 }
10 
11 wxPostgresParameter::wxPostgresParameter(const wxString& strValue)
12 {
14  m_strValue = strValue;
15  m_nBufferLength = m_strValue.Length();
16 }
17 
19 {
21  //m_nValue = nValue;
22  m_strValue = wxString::Format(_("%d"), nValue);
23 }
24 
26 {
28  //m_dblValue = dblValue;
29  m_strValue = wxString::Format(_("%f"), dblValue);
30 }
31 
33 {
35  m_bValue = bValue;
36 }
37 
38 wxPostgresParameter::wxPostgresParameter(const wxDateTime& dateValue)
39 {
41  m_strDateValue = dateValue.Format(_("%Y-%m-%d %H:%M:%S"));
43 }
44 
45 wxPostgresParameter::wxPostgresParameter(const void* pData, long nDataLength)
46 {
48  void* pBuffer = m_BufferValue.GetWriteBuf(nDataLength);
49  memcpy(pBuffer, pData, nDataLength);
50  m_nBufferLength = nDataLength;
51 }
52 
53 
55 {
56  return m_nBufferLength;
57 }
58 
60 {
61  return &m_nBufferLength;
62 }
63 
65 {
66  const void *pReturn = NULL;
67 
68  switch (m_nParameterType)
69  {
72  pReturn = m_CharBufferValue;
73  break;
75  //pReturn = &m_nValue;
77  pReturn = m_CharBufferValue;
78  break;
80  //pReturn = &m_dblValue;
82  pReturn = m_CharBufferValue;
83  break;
86  pReturn = m_CharBufferValue;
87  break;
89  pReturn = &m_bValue;
90  break;
92  pReturn = m_BufferValue.GetData();
93  break;
95  pReturn = NULL;
96  break;
97  default:
98  pReturn = NULL;
99  break;
100  };
101  return pReturn;
102 }
103 
105 {
106  return m_nParameterType;
107 }
108 
110 {
112 }
113 
114 #endif//wxUSE_DATABASE_POSTGRESQL
const void * GetDataPtr()
wxCharBuffer m_CharBufferValue
long * GetDataLengthPointer()
wxMemoryBuffer m_BufferValue
virtual const wxCharBuffer ConvertToUnicodeStream(const wxString &inputString)