⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 adox.c

📁 使用labwindows/cvi开发的小程序
💻 C
📖 第 1 页 / 共 5 页
字号:
#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 + -