Insert语句在c ++中不起作用

时间:2013-04-01 18:22:39

标签: c++ sql

我有一个插入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')

我觉得这里没问题。可能是什么原因?

0 个答案:

没有答案