lukasS
Erfahrenes Mitglied
Hallo,
seit längerem sitze ich an meinem kleinen Projekt und komme nicht weiter. Ich möchte ein kleines Frage/Anwort - Spiel programmieren. Dazu lese ich eine Access-DB über ADO aus.
In einer Methode lese ich eine komplette Zeile aus und schreibe die in ein CStringArray, nur leider klappt das nur ein bis drei mal, bis der Compiler (VC++ 6.0) mir die Meldung unhandled excepection ausspuckt. Das passiert wenn ich mit dem variant die ChangeType - Methode oder wenn ich beim RecordsetObj GetCollect aufrufe. Hier ist der Teil, der nicht das tut was ich will:
Erklärung zum Code:
m_pRs -> Recordsetobject
m_arrColumns -> CStringArray mit allen Spaltennamen
arr -> CStringArray in dem die Daten stehen sollen
Wenn der beim ersten Versuch abstürzen würde, ok, aber dass er ab und zu sogar beim dritten Mal abstürzt verstehen nicht.
m_arrColumns ist mit Werten gefüllt, das habe ich überprüft. Der stürzt immer bei der Methode ChangeType ab.
Hat jemand vielleicht eine Idee? Zur Not kann ich auch sogar das Projekt zuschicken.
Ich bin für jede Hilfe dankbar!
Lukas
seit längerem sitze ich an meinem kleinen Projekt und komme nicht weiter. Ich möchte ein kleines Frage/Anwort - Spiel programmieren. Dazu lese ich eine Access-DB über ADO aus.
In einer Methode lese ich eine komplette Zeile aus und schreibe die in ein CStringArray, nur leider klappt das nur ein bis drei mal, bis der Compiler (VC++ 6.0) mir die Meldung unhandled excepection ausspuckt. Das passiert wenn ich mit dem variant die ChangeType - Methode oder wenn ich beim RecordsetObj GetCollect aufrufe. Hier ist der Teil, der nicht das tut was ich will:
Code:
_variant_t vRowData;
for (long i = 0; i < m_arrColumns.GetSize(); i++)
{
vRowData = m_pRs->GetCollect(_variant_t(m_arrColumns.GetAt(i)));//Abstruz
vRowData.ChangeType(VT_BSTR); // oder ab und zu hier
arr.Add(vRowData.bstrVal);
}
Erklärung zum Code:
m_pRs -> Recordsetobject
m_arrColumns -> CStringArray mit allen Spaltennamen
arr -> CStringArray in dem die Daten stehen sollen
Wenn der beim ersten Versuch abstürzen würde, ok, aber dass er ab und zu sogar beim dritten Mal abstürzt verstehen nicht.
m_arrColumns ist mit Werten gefüllt, das habe ich überprüft. Der stürzt immer bei der Methode ChangeType ab.
Hat jemand vielleicht eine Idee? Zur Not kann ich auch sogar das Projekt zuschicken.
Ich bin für jede Hilfe dankbar!
Lukas