C++ Odbc

  • hat jemand schon einen server mit ODBC gemacht?

    Einmal editiert, zuletzt von Achill (20. Juni 2005 um 16:30)

  • was muss ich machen wenn der fehler kommt include Datei kann nicht geöffnet werden (No such file in directory)


    #include "stdafx.h"
    #include "Sortieren.h"

    #include "SortierenSet.h"
    #include "SortierenDoc.h"
    #include "SortierenView.h"
    #include "MakeSQLString.h" <- hier zeigt der fehler

    #ifdef _DEBUG
    #define new DEBUG_NEW
    #undef THIS_FILE
    static char THIS_FILE[] = __FILE__;
    #endif

  • Man sollte vielleicht mal den Kohnle fragen ob wir das nicht mal in dieser Woche machen können, und wenn wir das nicht machen dann,frage ich hiermit den Toby ob wir das zusamen machen!Das kommt 100pro in der Abschlussprüfun dran!

  • Denke schon, das wir das nochmal üben.

    Achill, versuch mal, die entsprechende Datei zu öffnen, da eine Leerzeile reinzumachen und das dann zu speichern. Vielleicht hilfts.

  • Habe ein odbc-server und client.der client frag nach einem namen des kunden und bekommt dann den datensatz!Aber es kommt immer:1 Parameter wurde erwartet, aber es wurden zuwenig parameter übergeben!
    Das hat doch etwas mit der sql anweisung zutun bitte um schnelle hilfe! :D

  • Ich glaub du hast da dann den Namen des Atributes falsch eingegeben

  • das ist mein such button :(kommt der gleiche fehler!)
    void CBankserverView::OnButtonsuchen()
    {
    CString temp;
    UpdateData(true);
    temp=m_suchen;
    //temp.Format(m_suchen);
    m_pSet->Close();
    CString sSQL="select * from [Tabelle] where [Name]="+temp;
    m_pSet->Open(CRecordset::dynaset,sSQL);
    m_pSet->Requery();


    if(m_pSet->IsBOF()&&m_pSet->IsEOF())
    {
    AfxMessageBox("Keinen Datensatz gefunden!!");
    }
    else
    {

    m_pSet->MoveFirst();
    UpdateData(FALSE);
    }
    }

  • Zitat

    Original von ktm
    das ist mein such button :(kommt der gleiche fehler!)
    void CBankserverView::OnButtonsuchen()
    {
    CString sSQL="select * from [Tabelle] where [Name]="+temp;


    Du musst da den Namen der Tabelle eintragen. Auch suchst du wohl einen String, daher musst du das, was in temp steht, in Hochkommas schreiben.
    "select * from [Tabelle] where [Name] = ' " + temp + " ' "

  • Gut, aber wenn ich es so mache, dann sag er immer das er den datensatz nicht gefunden hat, obwohl es einen gibt!?

  • Wie sieht dein String aus? Du darfst natürlich die Leerzeichen, die ich drin habe, nicht übernehmen, die sind nur zur besseren Lesbarkeit!
    Das sollte also so aussehen:
    "select * from [Tabelle] where [Name] = '" + temp + "'"
    Und vielleicht tauschst du das = gegen LIKE aus.

  • hab ein problem:
    wenn ich bei mir auf die suchen funktion klicke kommt folgende meldung:
    "1 Parameter wurde erwartet, aber es wurden zu wenig Parameter übergeben"

    UpdateData(TRUE);
    CString sSQL = "SELECT * FROM [mp3Tabelle] WHERE [Qualit_t_in_kbpS] = 'm_sSuchen'";

    //Recordset
    m_pSet->Close();
    m_pSet->Open(CRecordset::dynaset, sSQL);
    m_pSet->Requery();
    m_pSet->MoveFirst();
    UpdateData(FALSE);

  • CString sSQL = "SELECT * FROM [mp3Tabelle] WHERE [Qualit_t_in_kbpS] = 'm_sSuchen'";

    m_sSuchen is dein eingabefeld.. wenn du das so schreibst sucht der immer nach "m_sSuchen"

    probiers mal mit

    CString sSQL = "SELECT * FROM [mp3Tabelle] WHERE [Qualit_t_in_kbpS] = ' " + m_sSuchen + "'";

Jetzt mitmachen!

Du hast noch kein Benutzerkonto auf unserer Seite? Registriere dich kostenlos und nimm an unserer Community teil!