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.