Toon posts:

Variabele in MySQL++-querie gebruiken

Pagina: 1
Acties:

Verwijderd

Topicstarter
code:
1
query << "insert into tabel (kolom) values (variabel);";


De bovenstaande code werkt niet, wat ik probeer is namelijk:

Een variabele in een kolom van een tabel toe te voegen. (nieuwe rij)
Op bovenstaande manier kan ik wel een string toe voegen maar geen variabel.

Weet iemand wat de notatie is om een variabel te gebruiken, via de search heb ik hierop namelijk nog geen antwoord kunnen vinden.

Alvast bedankt...

  • whoami
  • Registratie: December 2000
  • Laatst online: 19:34
Zoek eens op in de manual hoe je een parameter aan een query kunt toewijzen.
Dan ga je die parameter gaan opvullen met de gewenste variable.

https://fgheysels.github.io/


Verwijderd

Topicstarter
whoami schreef op 31 oktober 2002 @ 10:42:
...Dan ga je die parameter gaan opvullen met de gewenste variable.
Dáár zit dus juist het probleem.
De opbouw van die "querie-code" begrijp ik op zich wel. Maar het wil de waarde uit een c++-variabele gewoon niet invoeren.
Bij het compilen / linken ontstaan er verder geen errors, maar het programma vertoond een "runtime error" wanneer het wordt uitgevoerd.

In de MySQL++manual heb ik ook geen voorbeelden kunnen vinden van windows-applicaties (althans, niets anders dan console-applicaties). Ook worden in die voorbeelden geen variabelen gebruikt, maar worden de waardes direct als string o.d. ingevuld.

  • whoami
  • Registratie: December 2000
  • Laatst online: 19:34
Verwijderd schreef op 31 oktober 2002 @ 11:47:
[...]


Dáár zit dus juist het probleem.
De opbouw van die "querie-code" begrijp ik op zich wel. Maar het wil de waarde uit een c++-variabele gewoon niet invoeren.
Bij het compilen / linken ontstaan er verder geen errors, maar het programma vertoond een "runtime error" wanneer het wordt uitgevoerd.
Tuurlijk, want uw string vertoond geen fouten. Je gaat wel verkeerde informatie gaan inserten.
Wat je wel kunt doen is uw string dynamisch opbousen:
code:
1
2
3
4
5
6
string  sqlstring;
int       teZoekenId;
TeZoekenId = 14;
sqlstring = "SELECT * FROM tabel WHERE ID = " + 
                  ConvertOpEenOfAndereManierToString(TeZoekenId);
query << sqlstring;


In de MySQL++manual heb ik ook geen voorbeelden kunnen vinden van windows-applicaties (althans, niets anders dan console-applicaties). Ook worden in die voorbeelden geen variabelen gebruikt, maar worden de waardes direct als string o.d. ingevuld.[/quote]

https://fgheysels.github.io/


Verwijderd

Topicstarter
Bedankt whoami.

Het probleem lag echter iets anders dan verwacht, maar het is nu opgelost.

het probleem was: "EEN SPATIE ACHTER DE QUERIE LATEN STAAN"

-dit overkomt mij iedergeval niet nog een keer :-) -