急!~~~~~~~~~~~~~~~~~~~~~

解决方案 »

  1.   

    在 csdn上面好象就从来都没有出现过这样的例子
      

  2.   

    #include "stdafx.h"
    #include <sql.h>
    #include <sqlext.h>
    #include <sqltypes.h>
    #include <odbcss.h>
    SQLHENV      henv = SQL_NULL_HENV;
    SQLHDBC      hdbc1 = SQL_NULL_HDBC;
    SQLHSTMT     hstmt1 = SQL_NULL_HSTMT;
    int i;SQLTCHAR state[MAXNAME];
    SQLTCHAR ErrorMsg[MAXNAME];
    SQLINTEGER NativeError;int APIENTRY WinMain(HINSTANCE hInstance,
                         HINSTANCE hPrevInstance,
                         LPSTR     lpCmdLine,
                         int       nCmdShow)
    {
       RETCODE retcode;
       UCHAR   szDSN[SQL_MAX_DSN_LENGTH+1] = "MyDSN",
             szUID[MAXNAME] = "sa",
             szAuthStr[MAXNAME] = "MyPassword";   // Allocate the ODBC Environment and save handle.
       retcode = SQLAllocHandle (SQL_HANDLE_ENV, NULL, &henv);   // Notify ODBC that this is an ODBC 3.0 application.
       retcode = SQLSetEnvAttr(henv, SQL_ATTR_ODBC_VERSION,
                         (SQLPOINTER)SQL_OV_ODBC3,
                         SQL_IS_INTEGER);   // Allocate an ODBC connection handle and connect.
       retcode = SQLAllocHandle(SQL_HANDLE_DBC, henv, &hdbc1);
       UCHAR result[MAXNAME];
       SQLSMALLINT resultlen;
       UCHAR dsn[MAXNAME]="DSN=tst1";
       HWND DskWnd=GetDesktopWindow();
       retcode = SQLDriverConnect(hdbc1, DskWnd,dsn,SQL_NTS,result,MAXNAME,&resultlen,SQL_DRIVER_PROMPT);
       if ( (retcode != SQL_SUCCESS) && 
          (retcode != SQL_SUCCESS_WITH_INFO) ) {
       retcode=SQLGetDiagRec(SQL_HANDLE_DBC,hdbc1,1,state,&NativeError,ErrorMsg,MAXNAME,NULL);
             // Connect failed, call SQLGetDiagRec for errors.
       }
       else {
          // Connects to SQL Server always return
          // informational messages.  These messages can be
          // retrieved by calling SQLGetDiagRec.
       }   // Allocate statement handles and do ODBC processing.   /* Clean up. */
       SQLDisconnect(hdbc1);
       SQLFreeHandle(SQL_HANDLE_DBC, hdbc1);
       SQLFreeHandle(SQL_HANDLE_ENV, henv);
       return(0);
    }
    //在系统的dsn配置中先建立一个tet1 dsn