home *** CD-ROM | disk | FTP | other *** search
/ Troubleshooting Netware Systems / CSTRIAL0196.BIN / attach / msj / v10n08 / oleq0895.exe / DBIMPL.H < prev    next >
C/C++ Source or Header  |  1995-08-01  |  5KB  |  97 lines

  1. // This is a part of the Microsoft Foundation Classes C++ library.
  2. // Copyright (C) 1992 Microsoft Corporation
  3. // All rights reserved.
  4. //
  5. // This source code is only intended as a supplement to the
  6. // Microsoft Foundation Classes Reference and Microsoft
  7. // QuickHelp and/or WinHelp documentation provided with the library.
  8. // See these sources for detailed information regarding the
  9. // Microsoft Foundation Classes product.
  10.  
  11. // Note: must include AFXDB.H first
  12.  
  13. #undef AFX_DATA
  14. #define AFX_DATA AFX_DB_DATA
  15.  
  16. /////////////////////////////////////////////////////////////////////////////
  17. // AFX_ODBC_CALL - used to dynamically load the ODBC library
  18. //  (since ODBC is not yet supported on all platforms)
  19.  
  20. #ifdef _AFXDLL
  21.  
  22. struct AFX_ODBC_CALL
  23. {
  24.     RETCODE (SQL_API* pfnSQLAllocConnect)(HENV, HDBC*);
  25.     RETCODE (SQL_API* pfnSQLAllocEnv)(HENV*);
  26.     RETCODE (SQL_API* pfnSQLAllocStmt)(HDBC, HSTMT*);
  27.     RETCODE (SQL_API* pfnSQLBindCol)(HSTMT, UWORD, SWORD, PTR, SDWORD, SDWORD*);
  28.     RETCODE (SQL_API* pfnSQLCancel)(HSTMT);
  29.     RETCODE (SQL_API* pfnSQLDescribeCol)(HSTMT, UWORD, UCHAR*, SWORD, SWORD*, SWORD*, UDWORD*, SWORD*, SWORD*);
  30.     RETCODE (SQL_API* pfnSQLDisconnect)(HDBC);
  31.     RETCODE (SQL_API* pfnSQLDriverConnect)(HDBC, HWND, UCHAR*, SWORD, UCHAR*, SWORD, SWORD*, UWORD);
  32.     RETCODE (SQL_API* pfnSQLError)(HENV, HDBC, HSTMT, UCHAR*, SDWORD*, UCHAR*, SWORD, SWORD*);
  33.     RETCODE (SQL_API* pfnSQLExecDirect)(HSTMT, UCHAR*, SDWORD);
  34.     RETCODE (SQL_API* pfnSQLExecute)(HSTMT);
  35.     RETCODE (SQL_API* pfnSQLExtendedFetch)(HSTMT, UWORD, SDWORD, UDWORD*, UWORD*);
  36.     RETCODE (SQL_API* pfnSQLFetch)(HSTMT);
  37.     RETCODE (SQL_API* pfnSQLFreeConnect)(HDBC);
  38.     RETCODE (SQL_API* pfnSQLFreeEnv)(HENV);
  39.     RETCODE (SQL_API* pfnSQLFreeStmt)(HSTMT, UWORD);
  40.     RETCODE (SQL_API* pfnSQLGetCursorName)(HSTMT, UCHAR*, SWORD, SWORD*);
  41.     RETCODE (SQL_API* pfnSQLGetData)(HSTMT, UWORD, SWORD, PTR, SDWORD, SDWORD*);
  42.     RETCODE (SQL_API* pfnSQLGetFunctions)(HDBC, UWORD, UWORD*);
  43.     RETCODE (SQL_API* pfnSQLGetInfo)(HDBC, UWORD, PTR, SWORD, SWORD*);
  44.     RETCODE (SQL_API* pfnSQLMoreResults)(HSTMT);
  45.     RETCODE (SQL_API* pfnSQLNumResultCols)(HSTMT, SWORD*);
  46.     RETCODE (SQL_API* pfnSQLParamData)(HSTMT, PTR*);
  47.     RETCODE (SQL_API* pfnSQLPrepare)(HSTMT, UCHAR*, SDWORD);
  48.     RETCODE (SQL_API* pfnSQLPutData)(HSTMT, PTR, SDWORD);
  49.     RETCODE (SQL_API* pfnSQLRowCount)(HSTMT, SDWORD*);
  50.     RETCODE (SQL_API* pfnSQLSetConnectOption)(HDBC, UWORD, UDWORD);
  51.     RETCODE (SQL_API* pfnSQLSetParam)(HSTMT, UWORD, SWORD, SWORD, UDWORD, SWORD, PTR, SDWORD*);
  52.     RETCODE (SQL_API* pfnSQLSetPos)(HSTMT, UWORD, UWORD, UWORD);
  53.     RETCODE (SQL_API* pfnSQLSetStmtOption)(HSTMT, UWORD, UDWORD);
  54.     RETCODE (SQL_API* pfnSQLTransact)(HENV, HDBC, UWORD);
  55. };
  56.  
  57. extern AFX_DATA AFX_ODBC_CALL _afxODBC;
  58.  
  59. #define SQLAllocConnect     _afxODBC.pfnSQLAllocConnect
  60. #define SQLAllocEnv         _afxODBC.pfnSQLAllocEnv
  61. #define SQLAllocStmt        _afxODBC.pfnSQLAllocStmt
  62. #define SQLBindCol          _afxODBC.pfnSQLBindCol
  63. #define SQLCancel           _afxODBC.pfnSQLCancel
  64. #define SQLDescribeCol      _afxODBC.pfnSQLDescribeCol
  65. #define SQLDisconnect       _afxODBC.pfnSQLDisconnect
  66. #define SQLDriverConnect    _afxODBC.pfnSQLDriverConnect
  67. #define SQLError            _afxODBC.pfnSQLError
  68. #define SQLExecDirect       _afxODBC.pfnSQLExecDirect
  69. #define SQLExecute          _afxODBC.pfnSQLExecute
  70. #define SQLExtendedFetch    _afxODBC.pfnSQLExtendedFetch
  71. #define SQLFetch            _afxODBC.pfnSQLFetch
  72. #define SQLFreeConnect      _afxODBC.pfnSQLFreeConnect
  73. #define SQLFreeEnv          _afxODBC.pfnSQLFreeEnv
  74. #define SQLFreeStmt         _afxODBC.pfnSQLFreeStmt
  75. #define SQLGetCursorName    _afxODBC.pfnSQLGetCursorName
  76. #define SQLGetData          _afxODBC.pfnSQLGetData
  77. #define SQLGetFunctions     _afxODBC.pfnSQLGetFunctions
  78. #define SQLGetInfo          _afxODBC.pfnSQLGetInfo
  79. #define SQLMoreResults      _afxODBC.pfnSQLMoreResults
  80. #define SQLNumResultCols    _afxODBC.pfnSQLNumResultCols
  81. #define SQLParamData        _afxODBC.pfnSQLParamData
  82. #define SQLPrepare          _afxODBC.pfnSQLPrepare
  83. #define SQLPutData          _afxODBC.pfnSQLPutData
  84. #define SQLRowCount         _afxODBC.pfnSQLRowCount
  85. #define SQLSetConnectOption _afxODBC.pfnSQLSetConnectOption
  86. #define SQLSetParam         _afxODBC.pfnSQLSetParam
  87. #define SQLSetPos           _afxODBC.pfnSQLSetPos
  88. #define SQLSetStmtOption    _afxODBC.pfnSQLSetStmtOption
  89. #define SQLTransact         _afxODBC.pfnSQLTransact
  90.  
  91. #endif //_AFXDLL
  92.  
  93. #undef AFX_DATA
  94. #define AFX_DATA
  95.  
  96. /////////////////////////////////////////////////////////////////////////////
  97.