Announcement

Collapse
No announcement yet.

Insert in eine Datenbank

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Insert in eine Datenbank

    Tagchen,
    ich habe da mal ne kleine Frage:

    Wie bekommt man ein Insert in einer Datenbank hin. Nach recherchen in Online Hilfe, Forum und Handbücher habe ich nun folgendes Konstrukt:

    UpdateSQL1->InsertSQL->Add("insert into dept values ('99','Test','Berlin')");
    Query1->UpdateObject = UpdateSQL1;
    Query1->ExecSQL();

    Aber irgendwie ist das auch nicht das Richtige.

    MfG
    Vielen Dank für die Hilfe

  • #2
    <pre>
    Hi,

    es gibt 2 Möglichkeiten.

    1. du verwendest eine TTable Komponente und rufts deren Insert und Post Funktionen auf.
    Zwischen den beiden Aufrufen musst du noch die Werte festlegen, mit
    MyTable->Fields->Fields[0]->As<Typname> = xyz;
    MyTable->Fields->Fields[1]->As<Typname> = abc;

    oder

    MyTable->FieldByName("FELDNAME")->As<Typname> = xyz;

    ...

    wobei Typname der betreffende Typ der Spalte in deiner Tabelle ist z.B. Integer = AsInteger.

    2. du verwendest eine TQuery Komponente und rufts deren ExecSQL Funktion auf.
    Dazu muss der Eintrag im SQL Property so ausschauen.

    insert into tablex values(ar1, ar2, ...)

    Im Params Property kannst du dann die Typen der einzelnen Parameter definieren.
    Deren Werte belegst du mit:

    MyQuery->Params->Items[0]->As<Typname> = xyz;
    MyQuery->Params->Items[1]->As<Typname> = abc;
    ...
    oder
    MyQuery->Params->ParamByName("Paramname")->As<Typname> = xyz;
    ...

    Viel Spass,

    Heiko

    </pre&gt

    Comment

    Working...
    X