#include "mytest3.h" /* MyODBC 3.51 sample utility header */ int CheckError(SQLSMALLINT htype, SQLHANDLE handle){ SQLINTEGER diagnum=-1; /* this call will always return SQL_ERROR even though its a valid thing to do*/ SQLGetDiagField((SQLSMALLINT)htype,handle,0,SQL_DIAG_NUMBER,&diagnum,SQL_IS_INTEGER,NULL); return(diagnum); } int main(int argc, char *argv[]) { SQLHENV henv; SQLRETURN rc, drc; SQLINTEGER diagnum; printMessageHeader(); rc = SQLAllocHandle(SQL_HANDLE_ENV,SQL_NULL_HANDLE,&henv); myenv(henv, rc); SQLFreeHandle(SQL_HANDLE_ENV, henv); myenv(henv, rc); printMessageFooter(SQL_ERROR != rc && SQL_ERROR != CheckError(SQL_HANDLE_ENV, henv)); return(0); //cl -I../include -I. /G5 -DWINDOWS -DWIN32 -o3 /nologo bug16224.c C:\WINDOWS\system32\myodbc3.lib -obug16224.exe }