Announcement

Collapse
No announcement yet.

Syntaxproblem bei sql.add

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

  • Syntaxproblem bei sql.add

    Hallo Experten,

    ich versuche beim Click auf einen Button ein sql auszuführen dass mir zwei Werte in eine Tabelle schreibt. Der eine Wert kommt aus einem DBGrid und der zweite soll aus einem DBEditfeld kommen. Der insert soll dann inetwa so aussehen

    oq_test.SQL.Add('insert into calchelp (calcnumber, pricenumber) values ( WertausGRid, Wertauseditfeld');

    Die beiden Werte sind immer numerisch. Wie bekomme ich das hin, dass ich keine Probleme mit der Typumwandlung kriege vom Editfeld nach String?

    Ich hoffe, ich drücke mich verständlich aus.

  • #2
    Hallo,

    du hast DBgrid bzw. DBedit geschrieben, richtig?
    Dann gehst du am besten direkt auf die zugehörigen Datenquellen:

    quick & dirty
    [highlight=delphi]
    oq_test.SQL.Add('insert into calchelp (calcnumber, pricenumber) values ('+
    tabelle_dbgrid.fieldbyname('feld_dbgrid').asstring +','+
    tabelle_dbedit.fieldbyname('feld_dbedit').asstring +')');
    [/highlight]

    oder 'sauberer'
    [highlight=delphi]
    oq_test.SQL.Add('insert into calchelp (calcnumber, pricenumber) values ( calcnumber,pricenumber )');
    qp_test.parambyname('pcalcnumber').dataype:=ftinte ger;
    qp_test.parambyname('pcalcnumber').asInteger:=tabe lle_dbgrid.fieldbyname('feld_dbgrid').asInteger
    qp_test.parambyname('ppricenumber').dataype:=ftint eger;
    qp_test.parambyname('ppricenumber').asInteger:=tab elle_dbedit.fieldbyname('feld_dbedit').asInteger;
    [/highlight]

    Grüße
    Tino

    Edit:
    .sql.add() ist gefährlich wenn man den code mehrfach aufruft, besser
    .sql.text:= verwenden!
    Ich habs gleich!
    ... sagte der Programmierer.

    Comment


    • #3
      Danke

      Hallo Tino,

      genau das hatte ich gesucht.

      Dank

      Comment

      Working...
      X