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 angelegt

    Nun 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 werden

    CodeSnippet:

    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 übergeben

    RobDive


Anmelden zum Antworten