Strings aus einer Access Datenbanken in c++ auslesen



  • Hallo !

    Habe ein Problem. Und zwar würde ich gerne wissen wie ich Strings aus einer Access Datenbanken auslesen kann. Benutze Borland C++ 6 .
    Habe bis jetzt leider nirgends passende Hilfe gefunden.

    Anwendungsbeispiel:

    Ich habe eine Variable mit einer bestimmten Zeichenkette gefüllt. Jetzt soll geprüft werden ob sich genau diese Zeichenkette in der Datenbank datenbank.mdb befindet.Wenn ja -> komplette Zeile ausgeben wo sich die Zeichenkette befindet.

    Wäre wirklich dankbar für jede Art von Hilfe !


  • Mod

    Hallo

    zB
    SELECT "Feld" FROM "Tabelle" WHERE "Feld" = yyy

    MfG
    Klaus



  • Dieser Thread wurde von Moderator/in Unix-Tom aus dem Forum Datenbanken in das Forum Borland C++ Builder (VCL/CLX) verschoben.

    Im Zweifelsfall bitte auch folgende Hinweise beachten:
    C/C++ Forum :: FAQ - Sonstiges :: Wohin mit meiner Frage?

    Dieses Posting wurde automatisch erzeugt.



  • so in etwa hab ich mir das auch gedacht. Hab es soweit auch zum Laufen gebracht nur hab ich jetzt folgendes Problem:
    Ich hab in das SQL Query folgendes reingeschrieben:

    SELECT zugang
    FROM tabelle1 
    WHERE ID = 'empfangen'
    

    wobei "empfangen" die variable ist.
    Hier wird nichts angezeigt.

    Zum testen hab ich "empfangen" mit einem Wert aus der Datenbank ersetzt, also so:

    SELECT zugang
    FROM tabelle1 
    WHERE ID = '34234DFDE5556'
    

    Hier wird das Richtige angezeigt.

    Kann es vielleicht daran liegen das der Wert "empfangen" von einem externen Microcontroller gelesen wird ?

    Oder ist es garnicht möglich in eine SQL Anweisung eine c++ variable miteinzubringen ?


  • Mod

    Hallo

    SELECT zugang
    FROM tabelle1
    WHERE ID = 'empfangen'
    

    😕 😕 😕

    zB so

    AnsiString aSQL = "SELECT zugang FROM tabelle1 WHERE ID = '
    aSQL = aSQL + empfangen;
    aSQL = aSQL + "'";
    

    fallse empfangen ein char-Striong ist (oder bei AnsiString .c_str())

    MfG
    Klaus



  • Moin,

    blöde Frage. Wie Verbindest Du Dich zu der Datenbank? Via ODBC? Wenn ja sollte es dabei eigentlich keine Probleme geben...

    Kleines Beispiel:

    Query1->SQL->Text="SELECT BEN_ID, LOGINNAME "
                      "FROM BENUTZER "
                      "WHERE LOGINNAME='"
                      + Edit1->Text +"' AND "
                      "PWORD='"+ Edit2->Text +"' "
                      "AND BERECHTIGUNG=1";
    Query1->Open();
    // Deine Auswertrung kommt hier
    Query1->Close();
    

    Oder kapier ich grad die Frage nicht?!?

    Gr DM


Anmelden zum Antworten