Patch level :2.2 206
Files correlati :xvagadll.dll Ricompilazione Demo : [ ] Commento :riportate modifiche dalla 2.1 per le ricerche via odbc git-svn-id: svn://10.65.10.50/trunk@13456 c028cbd2-c16b-5b4b-a496-9718f37d4682
This commit is contained in:
parent
7fcf9ccfb4
commit
476fa7d01f
@ -3,6 +3,8 @@
|
||||
|
||||
#include "xvt.h"
|
||||
|
||||
#if wxUSE_ODBC
|
||||
|
||||
class TwxConnectionDlg : public wxDialog
|
||||
{
|
||||
protected:
|
||||
@ -31,8 +33,6 @@ TwxConnectionDlg::TwxConnectionDlg() : wxDialog(NULL, wxID_ANY, "ODBC",
|
||||
wxDefaultPosition, wxDefaultSize,
|
||||
wxDEFAULT_DIALOG_STYLE)
|
||||
{
|
||||
wxBoxSizer* ctlTopSizer = new wxBoxSizer(wxVERTICAL);
|
||||
|
||||
wxSizer* ctlTextSizer = new wxFlexGridSizer(4, 2, 8, 8);
|
||||
AddString(ctlTextSizer, 1001, "Dsn", &_strDsn);
|
||||
AddString(ctlTextSizer, 1002, "User", &_strUsr);
|
||||
@ -41,6 +41,7 @@ TwxConnectionDlg::TwxConnectionDlg() : wxDialog(NULL, wxID_ANY, "ODBC",
|
||||
|
||||
wxSizer* ctlButtonSizer = CreateButtonSizer(wxOK | wxCANCEL);
|
||||
|
||||
wxBoxSizer* ctlTopSizer = new wxBoxSizer(wxVERTICAL);
|
||||
ctlTopSizer ->Add(ctlTextSizer, 0, wxALIGN_CENTER);
|
||||
ctlTopSizer ->Add(ctlButtonSizer, 0, wxALIGN_CENTER);
|
||||
|
||||
@ -150,7 +151,7 @@ ULONG xvt_odbc_execute(XVT_ODBC handle, const char* sql, ODBC_CALLBACK cb, void*
|
||||
{
|
||||
case DB_DATA_TYPE_DATE:
|
||||
{
|
||||
db->GetData(c+1, SQL_C_WXCHAR, buffer, BUF_SIZE, &cbReturned);
|
||||
db->GetData(c+1, SQL_C_CHAR, buffer, BUF_SIZE, &cbReturned);
|
||||
int d = 0, m = 0, y = 0;
|
||||
int n = sscanf(buffer, "%04d-%02d-%02d", &y, &m, &d);
|
||||
if (n == 3 && d > 0)
|
||||
@ -160,7 +161,7 @@ ULONG xvt_odbc_execute(XVT_ODBC handle, const char* sql, ODBC_CALLBACK cb, void*
|
||||
}
|
||||
break;
|
||||
default:
|
||||
db->GetData(c+1, SQL_C_WXCHAR, buffer, BUF_SIZE, &cbReturned);
|
||||
db->GetData(c+1, SQL_C_CHAR, buffer, BUF_SIZE, &cbReturned);
|
||||
break;
|
||||
}
|
||||
if (cbReturned != SQL_NULL_DATA)
|
||||
@ -197,3 +198,24 @@ ULONG xvt_odbc_execute(XVT_ODBC handle, const char* sql, ODBC_CALLBACK cb, void*
|
||||
|
||||
return nCount;
|
||||
}
|
||||
|
||||
#else
|
||||
|
||||
XVT_ODBC xvt_odbc_get_connection(const char* dsn, const char* usr, const char* pwd, const char* dir)
|
||||
{
|
||||
SORRY_BOX();
|
||||
return XVT_ODBC(0);
|
||||
}
|
||||
|
||||
BOOLEAN xvt_odbc_free_connection(XVT_ODBC handle)
|
||||
{
|
||||
return FALSE;
|
||||
}
|
||||
|
||||
ULONG xvt_odbc_execute(XVT_ODBC handle, const char* sql, ODBC_CALLBACK cb, void* jolly)
|
||||
{
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
||||
#endif
|
Loading…
x
Reference in New Issue
Block a user