SQL-Abfragen bei ODBC



  • ich möchte via ODBC eine DB ansprechen. Die Abfragen sollen über ein Textfeld im SQL-Syntax eingegeben werden. Die abgefragten Tabellen/Views sind mir dabei nicht bekannt (Views soll der Nutzer zur Laufzeit des Programmes erstellen können). Beim allen Beispielen zum Thema Recordset die ich gefunden habe,geht man jedoch davon aus das die Tabellen bekannt sind.
    Nun meine Frage: kann mir wer mal nen Tip/Link/Beispiel geben wie ich eine
    "SELECT weis_ich_was FROM unbekannt WHERE ..." Abfrage im SQL Syntax abschicken kann und wie ich das Ergebnis wiederum in eine Liste bekomme?

    (Bin was VC++ und MFC angeht noch nicht so bewandert, hab aber schon grössere DB-Projekte in Java ,VB ,und PHP realisiert)



  • Vielleicht kannst du für dein erstes Problem SQLExecDirect benutzen.

    SQLRETURN SQLExecDirect(
    SQLHSTMTStatementHandle,
    SQLCHAR *StatementText,
    SQLINTEGERTextLength);

    Mir fällt aber nix ein, wie du die Tabellen ohne Recordset-Klassen auslesen und in die Liste übernehmen kannst...

    [edit]
    Keine Ahnung, ob das hier funktioniert:
    http://www.c-plusplus.net/forum/viewtopic.php?t=68383
    aber wenn ja, dann hast du schon einen Ansatz für das zweite Problem. Musst eben statt der ComboBox die Liste füllen.
    [/edit]



  • 💡 ich hab hier was interessantes gefunden denke das man das gut umschreiben kann
    eine modifizierte demo funzelte jedenfals schon mal ... 😃

    http://www.codeguru.com/Cpp/data/mfc_database/misc/article.php/c4295/

    Danke 🤡


Anmelden zum Antworten