0

我试图在向量中插入表中变量的名称和类型。我使用的语言是 C++。

这是我的代码:

    std::vector<std::string> parameters;
    std::vector<std::string> types;
    request = "select * from " + table;
    //cout << request << endl;
    if(mysql_query(connection, request.c_str())){
    fprintf(stderr, "Impossible to get parameters: %s\n",
        mysql_error(connection));
    return EXIT_FAILURE;
    }
    result = mysql_store_result(connection);
    while (field_mysql=mysql_fetch_field(result)) {
        parameters.push_back(field_mysql->name);
        types.push_back(field_mysql->type);
        }

    for(vector<string>::iterator it = parameters.begin(); it != parameters.end(); it++) 
        cout << *it << endl;
    mysql_free_result(result);

我得到的错误:

没有调用 std::vector<std::basic_string<char>::push_back(enum_field_types&)' 的匹配函数

我想我收到了这个错误,因为类型是整数并且我将它声明为字符串,但我不确定。

4

1 回答 1

0

“我想我收到了这个错误,因为类型是整数,我将它声明为字符串,但我不确定。”

你是绝对正确的。只需使类型成为整数的容器,您的问题就应该得到解决。

于 2013-03-19T16:22:12.780 回答