📄 sqlbase.cpp
字号:
#include "SQLBase.h"
#include <windows.h>
#include "dt.h"
#include <assert.h>
//////////////////////////////////////////////////////////////////////
// CSQLBase Class
//////////////////////////////////////////////////////////////////////
const char CSQLBase::STRING = 1;
const char CSQLBase::JULIAN_DATE = 2;
const char CSQLBase::ODBC_DATE = 3;
const char CSQLBase::ORACLE_DATE = 4;
const char CSQLBase::DATE_YYYYMMDD = 5;
const char CSQLBase::DATE_MMDDYYYY = 6;
const char CSQLBase::DOUBLE = 7;
const char CSQLBase::INTEGER = 8;
const char CSQLBase::LONG = 9;
//////////////////////////////////////////////////////////////////////
// Construction/Destruction
//////////////////////////////////////////////////////////////////////
CSQLBase::CSQLBase()
{
m_bConvertQuotes = true;
}
CSQLBase::~CSQLBase()
{
}
//////////////////////////////////////////////////////
// Methods
//////////////////////////////////////////////////////
void CSQLBase::SetTable( const char* tableName )
{
_table = tableName;
}
CSQLBase& CSQLBase::operator= ( const char* tableName )
{
_table = tableName;
return *this;
}
void CSQLBase::ResetContent()
{
_table = "";
_stmt = "";
}
bool CSQLBase::ConvertQuotes( string & s )
{
if ( ! m_bConvertQuotes )
return false;
if ( s.find( '\'' ) == s.npos )
return false;
// [20011007]
string substr1 = "'";
string substr2 = "''"; // odbc accepts two single quotes as one
for ( int p=s.find( "'" ); p >= 0; p=s.find( "'", p ) )
{
s.replace( p, 1, "''" );
p += 2;
}
return true;
}
const char* CSQLBase::GetStatement()
{
return _stmt.c_str();
}
void CSQLBase::SetStmt( const char *a_szStmt )
{
_stmt = a_szStmt;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -