tutorials.de Buch-Aktion 02/2012
ERLEDIGT
NEIN
ANTWORTEN
3
ZUGRIFFE
1773
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    anyany anyany ist offline Mitglied Silber
    Registriert seit
    Feb 2007
    Beiträge
    75
    Hallo,
    ich hab folgendes Problem, ich hab ein Programm geschrieben, welches auf eine MS-Access Datenbank zugrifft. Jetzt hab ich mir noch eine TTable-, TDataSource- und TQuery-Komponente erstellt. Jetzt will ich die Daten die durch die TQuery-Komponente abgefragt wurde in eine Variable speichern kann. Wie geht das?
     

  2. #2
    Registriert seit
    Mar 2004
    Beiträge
    441
    Zum Beispiel mit
    Code :
    1
    
      String variable = Query->FieldByName("Kundennummer")->AsString;
    Wenn du in der Hilfe nach "AsString" suchst, findest du die entsprechenden Einträge.
     

  3. #3
    anyany anyany ist offline Mitglied Silber
    Registriert seit
    Feb 2007
    Beiträge
    75
    Zitat Zitat von CSANecromancer Beitrag anzeigen
    Zum Beispiel mit
    Code :
    1
    
      String variable = Query->FieldByName("Kundennummer")->AsString;
    Wenn du in der Hilfe nach "AsString" suchst, findest du die entsprechenden Einträge.
    Gut danke das hat geklappt, aber wie mach ich das jetzt wenn ich zum beispiel einen neuen Datensatz hinzufügen das ich dann den auch noch anzeigen kann. Ich habe das bis jetzt über den Zugriff auf die DataSource gemacht, aber da bekomm ich immer eine Fehlermeldung. "Query1: Operation bei geschlossener Datenmenge nicht ausführbar."
     

  4. #4
    Supa Supa ist offline Mitglied Gold
    Registriert seit
    Jul 2004
    Ort
    Velbert
    Beiträge
    160
    Moin,

    also wenn ich über ne insert-Anweisung per Query einen Datensatz in die DB eingefügt habe, hab ich's immer so gemacht:
    Code :
    1
    2
    3
    4
    
    Query->Close();
    Query->SQL->Clear();
    Query->SQL->Add("insert into .... usw.");
    Query->ExecSQL();
    Dann wird der neue Datensatz eingefügt. Wenn du ihn jetzt anzeigen willst, musst du mit dem Query wieder eine select-Anweisung ausführen:
    Code :
    1
    2
    3
    4
    
    Query->Close();
    Query->SQL->Clear();
    Query->SQL->Add("select * from... usw.");
    Query->Open();
    Man beachte, bei ner select-Anweiung musst du das Query mit "Open()" öffnen.

    mfg
     
    noch 'n bischen Werbung in eigener Sache: www.ice-only.de

Ähnliche Themen

  1. Datenbankproblem mit TQuery-Komponente!
    Von FabiS im Forum Borland CBuilder und VCL
    Antworten: 3
    Letzter Beitrag: 04.01.07, 09:10
  2. TQuery Exception abfangen
    Von Sapperlot im Forum C/C++
    Antworten: 0
    Letzter Beitrag: 25.08.05, 16:35
  3. antwort von tquery
    Von shiz0 im Forum Relationale Datenbanksysteme
    Antworten: 3
    Letzter Beitrag: 14.08.05, 21:30
  4. problem mit string und tquery
    Von shiz0 im Forum Relationale Datenbanksysteme
    Antworten: 3
    Letzter Beitrag: 14.08.05, 20:44
  5. Insert - Abfrage mit TQuery - Borland Builder C++
    Von Mike_2005 im Forum Borland CBuilder und VCL
    Antworten: 2
    Letzter Beitrag: 28.12.04, 11:08