Hallo mensen,
In VC++ loop ik op een stuk code vast. Ik vraag via ADO de systeem tabellen op van een MS SQL database. Deze tabellen wil ik een een combobox zetten. Dit gaat goed behalve als ik de bewerking meerdere keren uitvoer (dus als ik van verschillende databases de tabellen opvraag). De debugger geeft aan dat er iets fout gaat met het vrijmaken van de heap. Ik snap echt niet wat er fout gaat. Waarschijnlijk heeft het te maken met het voorgedefineerde windowstype _bstr_t, maar ik ben niet zo thuis hiermee. Kan iemand mij vetellen wat er fout gaat en /of hoe ik het kan oplossen. (als ik gewoon met het handje een loop maak van 1000 ofzo iets gaat het niet mis, dus de combobox kan we de hoeveelheid data aan) hieronder een fragment van mijn code
De SendMessage... regel bestaat uit 2 regels, maar is wel gewoon 1 regel (past er nie helemaal op
Op deze regel gaat het overigens ook fout
In VC++ loop ik op een stuk code vast. Ik vraag via ADO de systeem tabellen op van een MS SQL database. Deze tabellen wil ik een een combobox zetten. Dit gaat goed behalve als ik de bewerking meerdere keren uitvoer (dus als ik van verschillende databases de tabellen opvraag). De debugger geeft aan dat er iets fout gaat met het vrijmaken van de heap. Ik snap echt niet wat er fout gaat. Waarschijnlijk heeft het te maken met het voorgedefineerde windowstype _bstr_t, maar ik ben niet zo thuis hiermee. Kan iemand mij vetellen wat er fout gaat en /of hoe ik het kan oplossen. (als ik gewoon met het handje een loop maak van 1000 ofzo iets gaat het niet mis, dus de combobox kan we de hoeveelheid data aan) hieronder een fragment van mijn code
code:
1
2
3
4
5
6
7
| if(!pRst->EndOfFile) {
do {
SendMessage(hBox, CB_INSERTSTRING, -1,(LPARAM)(LPCSTR)(_bstr_t) pRst->Fields->Item["TABLE_NAME"]->Value);
pRst->MoveNext();
}while(!pRst->EndOfFile);
return true;
} |
De SendMessage... regel bestaat uit 2 regels, maar is wel gewoon 1 regel (past er nie helemaal op