ODBC-Datenbank Suche
-
Hallo,
ich habe folgendes Problem!ich möchte Datensätze suchen
ich meinem HauptFrame(View) habe ich alle Datensätze schon ausgelesen und gezeichnet.
Ich habe nun ein Dialog mit Eingabe-Feldern
dort habe ich mir eine Zeiger meines Recordsets angelegtNun soll, wenn der Anwender suchkriterium gewählt hat und auf OK klickt
über den Zeiger meines Recordsets mit "m_strFilter" in der View die gefundenen Datensätze angezeigt werdenCodeSnippet:
int cursel; cursel = m_suchauswahl_gen.GetCurSel(); if(cursel == 0) cursel_gen = "Fantasy"; else if(cursel == 1) cursel_gen = "ScienceFiction"; else if(cursel == 2) cursel_gen = "TV & Dokumentation"; else if(cursel == 3) cursel_gen = "Komödie"; else if(cursel == 4) cursel_gen = "Drama"; else if(cursel == 5) cursel_gen = "Kinder & Familie"; AfxMessageBox(cursel_krit); AfxMessageBox(cursel_gen); m_movieBase2Set->m_strFilter = "cursel_krit = 'cursel_gen'"; m_movieBase2Set->Requery();
PS: die Werte kommen auch hier an!!!
Ich bekomme eine Fehlermeldung in deisen Stil:
Die Anweisung in "0x5f477136" verweist aus Speicher in "0xccccccd8".
Der Vorgang "read" konnte nicht aus dem Speicher durchgeführt werden!hoffe mir kann jemand helfen
Gruß RobDive
-
Reservierst du auch Platz für den Zeiger?
-
Noch mehr Fragen:
- heisst die Spalte, in der gesucht werden soll, wirklich cursel_krit ?
- ist die Datenbank offen ?Das muss übrigens
... = "cursel_krit = '" + cursel_gen + "'";
heissen.
[edit]...oder falls in cursel_krit der Spaltenname steht, dann
... = cursel_krit + " = '" + cursel_gen + "'";
[/edit]
-
Danke hat schon gefunden woran es lag!
Hatte vergessen den Zeiger zu übergebenRobDive