Announcement

Collapse
No announcement yet.

SQL-Funktionen ODBC

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • SQL-Funktionen ODBC

    folgender Code bereitet mir etwas Probleme:
    Code:
    	
    iErr=SQLExecDirect(hStmt,(unsigned char*)cSql,SQL_NTS);
    
    if(iErr!=SQL_SUCCESS && iErr!=SQL_SUCCESS_WITH_INFO)
      throw ModulException(ModulException::enModulFokus,"Cannot exec stmt");
    
    [**irgend etwas machen**]
    
    SQLFreeStmt(hStmt,SQL_CLOSE);
    SQLFreeStmt(hStmt,SQL_DROP);
    Muss ich das Statement jetzt oben auch freigeben?

    Code:
    	
    iErr=SQLExecDirect(hStmt,(unsigned char*)cSql,SQL_NTS);
    
    if(iErr!=SQL_SUCCESS && iErr!=SQL_SUCCESS_WITH_INFO)
    {
       SQLFreeStmt(hStmt,SQL_CLOSE);
       SQLFreeStmt(hStmt,SQL_DROP);
       throw ModulException(ModulException::enModulFokus,"Cannot exec stmt");
    }
    [**irgend etwas machen**]
    
    SQLFreeStmt(hStmt,SQL_CLOSE);
    SQLFreeStmt(hStmt,SQL_DROP);
    Weiß jemand wann genau ein allociertes HSTMT freigegeben werden muss?

    Danke für Anregungen!

    LG
    Wolfgang
Working...
X