📄 adox.c
字号:
#include "adox.h"
static long CVIFUNC ConnectionEventsRegOnInfoMessage_EventVTableFunc (void *thisPtr,
LPDISPATCH pError,
long *adStatus,
LPDISPATCH pConnection);
static long CVIFUNC ConnectionEventsRegOnBeginTransComplete_EventVTableFunc (void *thisPtr,
long transactionLevel,
LPDISPATCH pError,
long *adStatus,
LPDISPATCH pConnection);
static long CVIFUNC ConnectionEventsRegOnCommitTransComplete_EventVTableFunc (void *thisPtr,
LPDISPATCH pError,
long *adStatus,
LPDISPATCH pConnection);
static long CVIFUNC ConnectionEventsRegOnRollbackTransComplete_EventVTableFunc (void *thisPtr,
LPDISPATCH pError,
long *adStatus,
LPDISPATCH pConnection);
static long CVIFUNC ConnectionEventsRegOnWillExecute_EventVTableFunc (void *thisPtr,
BSTR *source,
long *cursorType,
long *lockType,
long *options,
long *adStatus,
LPDISPATCH pCommand,
LPDISPATCH pRecordset,
LPDISPATCH pConnection);
static long CVIFUNC ConnectionEventsRegOnExecuteComplete_EventVTableFunc (void *thisPtr,
long recordsAffected,
LPDISPATCH pError,
long *adStatus,
LPDISPATCH pCommand,
LPDISPATCH pRecordset,
LPDISPATCH pConnection);
static long CVIFUNC ConnectionEventsRegOnWillConnect_EventVTableFunc (void *thisPtr,
BSTR *connectionString,
BSTR *userID,
BSTR *password,
long *options,
long *adStatus,
LPDISPATCH pConnection);
static long CVIFUNC ConnectionEventsRegOnConnectComplete_EventVTableFunc (void *thisPtr,
LPDISPATCH pError,
long *adStatus,
LPDISPATCH pConnection);
static long CVIFUNC ConnectionEventsRegOnDisconnect_EventVTableFunc (void *thisPtr,
long *adStatus,
LPDISPATCH pConnection);
static long CVIFUNC RecordsetEventsRegOnWillChangeField_EventVTableFunc (void *thisPtr,
long cFields,
VARIANT fields,
long *adStatus,
LPDISPATCH pRecordset);
static long CVIFUNC RecordsetEventsRegOnFieldChangeComplete_EventVTableFunc (void *thisPtr,
long cFields,
VARIANT fields,
LPDISPATCH pError,
long *adStatus,
LPDISPATCH pRecordset);
static long CVIFUNC RecordsetEventsRegOnWillChangeRecord_EventVTableFunc (void *thisPtr,
long adReason,
long cRecords,
long *adStatus,
LPDISPATCH pRecordset);
static long CVIFUNC RecordsetEventsRegOnRecordChangeComplete_EventVTableFunc (void *thisPtr,
long adReason,
long cRecords,
LPDISPATCH pError,
long *adStatus,
LPDISPATCH pRecordset);
static long CVIFUNC RecordsetEventsRegOnWillChangeRecordset_EventVTableFunc (void *thisPtr,
long adReason,
long *adStatus,
LPDISPATCH pRecordset);
static long CVIFUNC RecordsetEventsRegOnRecordsetChangeComplete_EventVTableFunc (void *thisPtr,
long adReason,
LPDISPATCH pError,
long *adStatus,
LPDISPATCH pRecordset);
static long CVIFUNC RecordsetEventsRegOnWillMove_EventVTableFunc (void *thisPtr,
long adReason,
long *adStatus,
LPDISPATCH pRecordset);
static long CVIFUNC RecordsetEventsRegOnMoveComplete_EventVTableFunc (void *thisPtr,
long adReason,
LPDISPATCH pError,
long *adStatus,
LPDISPATCH pRecordset);
static long CVIFUNC RecordsetEventsRegOnEndOfRecordset_EventVTableFunc (void *thisPtr,
VBOOL *fMoreData,
long *adStatus,
LPDISPATCH pRecordset);
static long CVIFUNC RecordsetEventsRegOnFetchProgress_EventVTableFunc (void *thisPtr,
long progress,
long maxProgress,
long *adStatus,
LPDISPATCH pRecordset);
static long CVIFUNC RecordsetEventsRegOnFetchComplete_EventVTableFunc (void *thisPtr,
LPDISPATCH pError,
long *adStatus,
LPDISPATCH pRecordset);
typedef interface tagADODB__Connection_Interface ADODB__Connection_Interface;
typedef struct tagADODB__Connection_VTable
{
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( ADODB__Connection_Interface __RPC_FAR * This,
REFIID riid,
void __RPC_FAR *__RPC_FAR *ppvObject);
ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( ADODB__Connection_Interface __RPC_FAR * This);
ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( ADODB__Connection_Interface __RPC_FAR * This);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( ADODB__Connection_Interface __RPC_FAR * This,
UINT __RPC_FAR *pctinfo);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( ADODB__Connection_Interface __RPC_FAR * This,
UINT iTInfo,
LCID lcid,
ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( ADODB__Connection_Interface __RPC_FAR * This,
REFIID riid,
LPOLESTR __RPC_FAR *rgszNames,
UINT cNames,
LCID lcid,
DISPID __RPC_FAR *rgDispId);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( ADODB__Connection_Interface __RPC_FAR * This,
DISPID dispIdMember,
REFIID riid,
LCID lcid,
WORD wFlags,
DISPPARAMS __RPC_FAR *pDispParams,
VARIANT __RPC_FAR *pVarResult,
EXCEPINFO __RPC_FAR *pExcepInfo,
UINT __RPC_FAR *puArgErr);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetProperties_) (ADODB__Connection_Interface __RPC_FAR *This,
LPDISPATCH *ppvObject);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetConnectionString_) (ADODB__Connection_Interface __RPC_FAR *This,
BSTR *pbstr);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetConnectionString_) (ADODB__Connection_Interface __RPC_FAR *This,
BSTR pbstr);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetCommandTimeout_) (ADODB__Connection_Interface __RPC_FAR *This,
long *plTimeout);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetCommandTimeout_) (ADODB__Connection_Interface __RPC_FAR *This,
long plTimeout);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetConnectionTimeout_) (ADODB__Connection_Interface __RPC_FAR *This,
long *plTimeout);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetConnectionTimeout_) (ADODB__Connection_Interface __RPC_FAR *This,
long plTimeout);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetVersion_) (ADODB__Connection_Interface __RPC_FAR *This,
BSTR *pbstr);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Close_) (ADODB__Connection_Interface __RPC_FAR *This);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Execute_) (ADODB__Connection_Interface __RPC_FAR *This,
BSTR commandText,
VARIANT *recordsAffected,
long options,
LPDISPATCH *ppiRset);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *BeginTrans_) (ADODB__Connection_Interface __RPC_FAR *This,
long *transactionLevel);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CommitTrans_) (ADODB__Connection_Interface __RPC_FAR *This);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RollbackTrans_) (ADODB__Connection_Interface __RPC_FAR *This);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Open_) (ADODB__Connection_Interface __RPC_FAR *This,
BSTR connectionString,
BSTR userID,
BSTR password,
long options);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetErrors_) (ADODB__Connection_Interface __RPC_FAR *This,
LPDISPATCH *ppvObject);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetDefaultDatabase_) (ADODB__Connection_Interface __RPC_FAR *This,
BSTR *pbstr);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetDefaultDatabase_) (ADODB__Connection_Interface __RPC_FAR *This,
BSTR pbstr);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIsolationLevel_) (ADODB__Connection_Interface __RPC_FAR *This,
long *level);
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -