gpt4 book ai didi

c++ - 插入数据库失败

转载 作者:行者123 更新时间:2023-11-28 07:41:33 25 4
gpt4 key购买 nike

void InsertEmployeeRec(PGconn *conn, char * fullname)
{
// Append the SQL statment
std::string sSQL;
sSQL.append("INSERT INTO Worker VALUES ('");
sSQL.append(fullname);
sSQL.append("')");

// Execute with sql statement
PGresult *res = PQexec(conn, sSQL.c_str());

if (PQresultStatus(res) != PGRES_COMMAND_OK)
{
printf("Insert employee record failed");
PQclear(res);
CloseConn(conn);
}

printf("Insert employee record - OK\n");

// Clear result
PQclear(res);
}

这是我插入数据库并像那样调用它的函数

InsertEmployeeRec(conn,"n");

最后,我得到了错误:

检测到 glibc */home/mert/workspace1/Project/Debug/Project: double free or corruption (!prev): 0x0000000001df4050 *

可能是什么问题?

最佳答案

您正在调用 PQclear(res); 两次。

关于c++ - 插入数据库失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15748596/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com