From 091d5d2fb6341212013aa445ffce78d3d7cfa5a6 Mon Sep 17 00:00:00 2001 From: Hiroshi Inoue Date: Tue, 17 Dec 2002 14:38:23 +0000 Subject: [PATCH] Add a new *Server side prepare* option. --- dlg_specific.c | 7 ++++++- dlg_wingui.c | 2 ++ psqlodbc.rc | 2 ++ resource.h | 3 ++- 4 files changed, 12 insertions(+), 2 deletions(-) diff --git a/dlg_specific.c b/dlg_specific.c index ba5bac4..d89d96a 100644 --- a/dlg_specific.c +++ b/dlg_specific.c @@ -786,7 +786,12 @@ writeDSNinfo(const ConnInfo *ci) ODBC_INI); sprintf(temp, "%d", ci->bytea_as_longvarbinary); SQLWritePrivateProfileString(DSN, - INI_INT8AS, + INI_BYTEAASLONGVARBINARY, + temp, + ODBC_INI); + sprintf(temp, "%d", ci->use_server_side_prepare); + SQLWritePrivateProfileString(DSN, + INI_USESERVERSIDEPREPARE, temp, ODBC_INI); } diff --git a/dlg_wingui.c b/dlg_wingui.c index 07c4136..39d0666 100644 --- a/dlg_wingui.c +++ b/dlg_wingui.c @@ -433,6 +433,7 @@ ds_options2Proc(HWND hdlg, #ifndef DRIVER_CURSOR_IMPLEMENT EnableWindow(GetDlgItem(hdlg, DS_UPDATABLECURSORS), FALSE); #endif /* DRIVER_CURSOR_IMPLEMENT */ + CheckDlgButton(hdlg, DS_SERVERSIDEPREPARE, ci->use_server_side_prepare); EnableWindow(GetDlgItem(hdlg, DS_FAKEOIDINDEX), atoi(ci->show_oid_column)); @@ -489,6 +490,7 @@ ds_options2Proc(HWND hdlg, #ifdef DRIVER_CURSOR_IMPLEMENT ci->allow_keyset = IsDlgButtonChecked(hdlg, DS_UPDATABLECURSORS); #endif /* DRIVER_CURSOR_IMPLEMENT */ + ci->use_server_side_prepare = IsDlgButtonChecked(hdlg, DS_SERVERSIDEPREPARE); /* OID Options */ sprintf(ci->fake_oid_index, "%d", IsDlgButtonChecked(hdlg, DS_FAKEOIDINDEX)); diff --git a/psqlodbc.rc b/psqlodbc.rc index 11f63fe..a1411db 100644 --- a/psqlodbc.rc +++ b/psqlodbc.rc @@ -156,6 +156,8 @@ BEGIN WS_TABSTOP,149,56,86,10 CONTROL "Updatable Cursors",DS_UPDATABLECURSORS,"Button", BS_AUTOCHECKBOX | WS_TABSTOP,15,71,87,10 + CONTROL "Server side prepare",DS_SERVERSIDEPREPARE,"Button", + BS_AUTOCHECKBOX | WS_TABSTOP,149,71,90,10 GROUPBOX "Int8 As",IDC_STATIC,5,85,277,25 CONTROL "default",DS_INT8_AS_DEFAULT,"Button",BS_AUTORADIOBUTTON | WS_GROUP,12,95,40,10 diff --git a/resource.h b/resource.h index bcd6384..426ccc8 100644 --- a/resource.h +++ b/resource.h @@ -66,6 +66,7 @@ #define DS_INT8_AS_INT4 1072 #define DRV_MSG_LABEL2 1073 #define IDAPPLY 1074 +#define DS_SERVERSIDEPREPARE 1075 // Next default values for new objects // @@ -73,7 +74,7 @@ #ifndef APSTUDIO_READONLY_SYMBOLS #define _APS_NEXT_RESOURCE_VALUE 105 #define _APS_NEXT_COMMAND_VALUE 40001 -#define _APS_NEXT_CONTROL_VALUE 1075 +#define _APS_NEXT_CONTROL_VALUE 1076 #define _APS_NEXT_SYMED_VALUE 101 #endif #endif -- 2.39.5