If SQLAllocStmt(Hdbc, Hstmt) Then
    MsgBox "句柄分配失败", , "ODBC API执行错误"
    DBapi_Disconnect
    End
  End If上面这段代码中的SQLAllocStmt函数返回的是什么值?如果SQLAllocStmt(Hdbc, Hstmt)为true的话为什么执行MsgBox "句柄分配失败", , "ODBC API执行错误"呢?
我不明白?
希望大家帮帮忙

解决方案 »

  1.   

    http://odbcrouter.com/api/SQLAllocStmt.shtml
      

  2.   

    if sqlallocstmt(gldbc, glstmt) <> 0 then   msgbox "could not allocate memory for a statement handle!"end if参考http://expert.csdn.net/Expert/topic/2689/2689664.xml?temp=.5250971
      

  3.   

    http://member.netease.com/~kenj/doc/Y029.htm
      

  4.   

    请问龙卷风那么sqlallocstmt语句执行成功也就是分配的话!是不是函数值为零?
      

  5.   

    SQLXxx类型的函数返回值一般为SQLRETURN类型,也就是整数.
    返回值>=0表示成功或成功但带有警告.<0表示失败.
    SQLAllocStmt已经是过时的函数,建议采用SQLAllocHandle取代之.
    详情请看MSDN中的ODBC API部分.
      

  6.   

    Private Const SQL_ERROR = -1
    Private Const SQL_INVALID_HANDLE = -2
    Private Const SQL_SUCCESS = 0
    Private Const SQL_SUCCESS_WITH_INFO = 1返回值有上面几个,成功的话是0。