1

我正在使用以下代码,但出现此错误

您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以在第 1 行的 '??]?j?X?0' 附近使用正确的语法

我的代码如下,这在调试版本中完美运行

#include <iostream>
#include <vector>

//#define CPPCONN_PUBLIC_FUNC
/* MySQL Connector/C++ specific headers */
#include <driver.h>
#include <connection.h>
#include <statement.h>
#include <prepared_statement.h>
#include <resultset.h>
#include <metadata.h>
#include <resultset_metadata.h>
#include <exception.h>



int main()
{
    sql::Driver *driver;
    sql::Statement *stmt;
    sql::ResultSet *res;
    sql::Connection *con;
    sql::PreparedStatement *prep_stmt;

    /* Create a connection */
    driver = get_driver_instance(); 
    con =   driver->connect("server", "user", "pass");

    /* Connect to the MySQL database */
    con->setSchema("MySchema");

    std::vector<std::string> SymbolList;
    std::string SQL = "SELECT `MyList`.`Symbol` FROM `MySchema`.`MasterList`;";     
    try
    {

        stmt = con->createStatement();
        res = stmt->executeQuery(SQL);
        while(res->next()) //If object exists
        {
            std::string symbol =  res->getString("Symbol");     
            SymbolList.push_back(symbol);
            std::cout << symbol;    
        }
    }
    catch(std::exception &ex)
    {
        std::string d = ex.what();
    }

    std::cin.get();
    return 0;
}//end method

我仍然对错误感到困惑,我得到的代码似乎在调试模式下工作正常,但在发布模式下它会给出这个错误。关于我应该尝试什么以及我可能做错什么的任何建议。我正在使用VS2010。我也可以上传我创建的一个小项目

4

0 回答 0