Ik ben bezig met een C++/Win32 applicatie die een connectie heeft met een MySql
database. De connectie gaat goed en het inlezen van alle tabellen + wegschrijven
naar vectoren + uitlezen van vectoren gaat goed.
Maar nu komt het probleem wanneer ik bijvoorbeeld een 'docent' wil toevoegen
vul ik eerst het formulier in, gegevens worden opgeslagen in een structure,
vervolgens wil ik het uitlezen bij een 'update' of 'insert into' query maar dat werkt
niet.
Dit is een voorbeeld naar aanleiding van 'insert into': (deze regels heb ik aan mekaar)
maar hij voegt gewoon niets toe in de database.
Het toevoegen van een rij in de database werkt wel op deze manier:
Ik heb al van allerlei typecastingen gnedaa maar zonder succes.
m_aDocent.DocentWoonplaats e.d. zijn allemaal char arrays
m_aDocent.DocentHuisnummer e.d. zijn gewone integers
Ik werk trouwens met Microsoft Visual C++.
Zou iemand weten hoe ik dit kan oplossen? Ik heb namelijk geen idee meer
database. De connectie gaat goed en het inlezen van alle tabellen + wegschrijven
naar vectoren + uitlezen van vectoren gaat goed.
Maar nu komt het probleem wanneer ik bijvoorbeeld een 'docent' wil toevoegen
vul ik eerst het formulier in, gegevens worden opgeslagen in een structure,
vervolgens wil ik het uitlezen bij een 'update' of 'insert into' query maar dat werkt
niet.
Dit is een voorbeeld naar aanleiding van 'insert into': (deze regels heb ik aan mekaar)
code:
Deze code geeft geen foutmeldingen en hij draait het programma gewoon 1
2
3
4
5
6
7
8
9
| UCHAR szToevoegenDocent[10000] = "Insert INTO docent (DocentNummer, DocentCode, DocentAchternaam, DocentVoorvoegsel, DocentVoornaam, DocentStraat, DocentHuisnummer, DocentPostcode, DocentWoonplaats, DocentKamernummer) VALUES (m_aDocent.DocentNummer, m_aDocent.DocentCode, m_aDocent.DocentAchternaam, m_aDocent.DocentVoorvoegsel, m_aDocent.DocentVoornaam, m_aDocent.DocentStraat, m_aDocent.DocentHuisnummer, m_aDocent.DocentPostcode, m_aDocent.DocentWoonplaats, m_aDocent.DocentKamerNr)"; |
maar hij voegt gewoon niets toe in de database.
Het toevoegen van een rij in de database werkt wel op deze manier:
code:
Maar zoals je begrijpt is dit niet helemaal de bedoeling.1
2
3
4
5
6
| UCHAR szToevoegenDocent[10000] = "Insert INTO docent (DocentNummer,
DocentCode, DocentAchternaam, DocentVoorvoegsel, DocentVoornaam,
DocentStraat, DocentHuisnummer, DocentPostcode, DocentWoonplaats,
DocentKamernummer) VALUES
('104', 'WTE15', 'Wilholt', '', 'Emma', 'Stationsweg', '85',
'8091AC', 'Wezep', 'T999')"; |
Ik heb al van allerlei typecastingen gnedaa maar zonder succes.
m_aDocent.DocentWoonplaats e.d. zijn allemaal char arrays
m_aDocent.DocentHuisnummer e.d. zijn gewone integers
Ik werk trouwens met Microsoft Visual C++.
Zou iemand weten hoe ik dit kan oplossen? Ik heb namelijk geen idee meer