我有一个插入db的函数。
void InsertEmployeeRec(PGconn *conn, char * fullname)
{
// Append the SQL statement
std::string sSQL;
sSQL.append("INSERT INTO Worker (full_name) VALUES ('");
sSQL.append(fullname);
sSQL.append("')");
cout << sSQL;
// 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");
}
当我用cout打印sql语句时,它打印如下:
INSERT INTO Worker (full_name) VALUES ('asd')
我觉得这里没问题。可能是什么原因?