写个SQL语言他不执行?不能吧

解决方案 »

  1.   

    我现在要查询这个表,不能查询!
    wsprintf(sql,TEXT("SELECT jctype,owner,linkroadid FROM %s"),jundbfname);
    retcode=SQLExecDirect(hstmt,(SQLCHAR*)sql,SQL_NTS);
    if((retcode!=SQL_SUCCESS)&&(m_retcode!=SQL_SUCCESS_WITH_INFO))
    {
    return false;
    }RETCODE =-1
    不知道为什么
      

  2.   

    用如下代码把你的代码包起来再试试:
    try
    {
        //你的代码 
    }
    catch(CDBException *e) 

    AfxMessageBox("连接数据库失败,请检查数据库连接情况!\n" + e->m_strError); 
    }
      

  3.   

    查询c:\\t\\test.dbf
    SQLHSTMT hstmt;
    SQLRETURN retcode;SQLConfigDataSource(NULL,ODBC_ADD_SYS_DSN,
    "Driver do Microsoft dBase (*.dbf)",
    "DSN=we;Sourcedb=c:\\t\\test.dbf
    ;sourcetype=dbf\0"))
    m_retcode=SQLAllocHandle(SQL_HANDLE_ENV,SQL_NULL_HANDLE,&m_henv);m_retcode=SQLSetEnvAttr(m_henv,SQL_ATTR_ODBC_VERSION,(void*)SQL_OV_ODBC3,0);
    m_retcode=SQLAllocHandle(SQL_HANDLE_DBC,m_henv,&m_hdbc);
    char cpServerName[]="we";
    char cpUserName[]="";
    char cpPassword[]="";
    m_retcode=SQLConnect(m_hdbc,(SQLCHAR*)cpServerName,SQL_NTS,(SQLCHAR*)cpUserName,SQL_NTS,(SQLCHAR*)cpPassword,SQL_NTS);

    m_retcode=SQLAllocHandle(SQL_HANDLE_STMT,m_hdbc,&hstmt);
     retcode=SQLExecDirect(hstmt,(SQLCHAR*)"SELECT FEATCODE FROM test",SQL_NTS);
    if((retcode!=SQL_SUCCESS)&&(m_retcode!=SQL_SUCCESS_WITH_INFO))
    {
    MessageBox("tea!");
    }
    查询不了
      

  4.   

    SQLConfigDataSource(NULL,ODBC_ADD_SYS_DSN, 
    "Driver do Microsoft dBase (*.dbf)", 
    "DSN=we;Sourcedb=c:\\t\\test.dbf 
    ;sourcetype=dbf\0")) 改成如下试试:SQLConfigDataSource(NULL,ODBC_ADD_SYS_DSN, 
    "Microsoft dBase Driver (*.dbf)", 
    "DSN=we;Sourcedb=c:\\t\\test.dbf 
    ;sourcetype=dbf\0")) 
      

  5.   

    dbf直接操作就行了,还用数据源?
    网上应该有直接操作dbf的代码