AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Datenbanken Delphi Datensatz einfügen!
Thema durchsuchen
Ansicht
Themen-Optionen

Datensatz einfügen!

Ein Thema von Goldesel · begonnen am 23. Jan 2005 · letzter Beitrag vom 25. Jan 2005
Antwort Antwort
Benutzerbild von Goldesel
Goldesel

Registriert seit: 22. Nov 2004
Ort: Lübeck
202 Beiträge
 
Delphi 2005 Architect
 
#1

Datensatz einfügen!

  Alt 23. Jan 2005, 15:28
Hallo,

bin jetzt relativ neu in der Datenbankprogrammierung. Also, ich habe eine Paradox 7 Tabelle und möchte jetzt einen neuen Datensatz einfügen. Allerdings sollen die Werte nicht aus Edits stammen, sondern aus Variablen. Wie kann ich das umsetzen?

MfG
Jannik
  Mit Zitat antworten Zitat
schlock

Registriert seit: 3. Sep 2004
20 Beiträge
 
#2

Re: Datensatz einfügen!

  Alt 23. Jan 2005, 16:20
High,
um mit Paradox - Datenbanken zu arbeiten benötigst Du ein TQuery Objekt. Falls es ODBC-Treiber für Paradox gibt kannst Du auch mit TADOQuery arbeiten. Die Vorgehensweise ist aber dann dieselbe.
Am besten ein Beispiel:

Delphi-Quellcode:
var
  myQuery : TQuery;
  neuerName: String;

  sqlBefehl: TStrings;
begin
  // Init
  sqlBefehl:= TStringList.Create(NIL);
  neuerName:= 'NeuerName';
  myQuery:= TQuery.Create(NIL);

  // Verbinden
  myQuery.DatabaseName:= 'MeineDatenbank';
  myQuery.OpenDatabase;

  // SQL Befehl erzeugen
  sqlBefehl.Add('INSERT INTO myTable VALUES name = ' + neuerName + ';' );

  // Dem Query-Objekt die Abfrage zuweisen und die Abfrage ausführen
  myQuery.SQL.Assign(sqlCommand);
  myQuery.ExecSQL;
end;
Wichtig ist noch, dass man bei Abfragen die Ergebnismengen erzeugen (z.B. SELECTS) anstatt

myQuery.ExecSQL; myQuery.Open; benutzen muss.
Hoffe das Hilft.

[edit=Sharky]Doppelposting gelöscht. (Nach über 40 minuten!) Mfg, Sharky[/edit]
  Mit Zitat antworten Zitat
Benutzerbild von MrSpock
MrSpock
(Co-Admin)

Registriert seit: 7. Jun 2002
Ort: Owingen
5.865 Beiträge
 
Delphi 2010 Professional
 
#3

Re: Datensatz einfügen!

  Alt 25. Jan 2005, 01:23
Hallo Schlock,

ich wuerde beim Create Aufruf nicht NIL als Owner uebergeben, dann musst du dich naemlich selbst um die Freigabe kuemmern. Besser ist es SELF zu nutzen.

@Goldesel: Alternativ zur Nutzung eines TQuery Objektes kannst du auch mit einem TTable Objekt arbeiten, dass du mit deiner Tabelle verknuepfst. Dann kannst du mit:

Delphi-Quellcode:
myTable.Open;
...
mtTable.Append;
myTable.FieldByName('Feld1').AsInteger := myIntegerVar;
myTable.FieldByName('AnderesFeld').AsString := myStrVar;
...
myTable.Post;
Daten zur Tabelle hinzufuegen.
Albert
Live long and prosper


MrSpock
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 15:20 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz