Hi.
Ich weiß nicht, ob ich das richtig sehe. Vielleicht gibt´s auch ne andere Lösung.
Ich will mit ANSI-C++ auf eine PostgreSQL-Datenbank zugreifen. Dort will ich dann, mal zum Test, mehrere Unterschiedliche Datensätze einfügen. Als Übergabe für die Befehle wird "const char*" erwartet.
Um leichter den Befehl "zusammenstellen" zu können, nehme ich erst mal einen String und wandel dann mit c_str() in einen const char*.
Da ich in die Datenbank auch Integer und Double eintragen möchte will ich zu dem String die entsprechenden Zahlen hinzufügen.
Nun ist die Frage. Wie mache ich das?
So sieht´s bisher aus (Sorry, ich bin nicht so fit in char, ich weiß nicht ob das so gesund ist, was ich da mache):
Code:
string a;
const char *c;
for (int o=0;o<=1000;o++)
{
a = string("INSERT INTO Person VALUES (")+string("1")+string(",'Datfsdfsasedfsdfsfasgasdfgnsatz:',100545.545,")+string("2")+string(")");
c = a.c_str();
res = PQexec(conn, c);
if (PQresultStatus(res) != PGRES_COMMAND_OK)
{
cout << "Fehler " << o << endl;
};
PQclear(res);
};
Dort wo string("1") und string("2") steht, sollte eigentlich die Variable o rein. Ich fange auch gerade erst mit SQL an. Vielleicht mache ich auch alles falsch...
Danke.
Lesezeichen