AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Datenbanken Delphi sql-string und addieren
Thema durchsuchen
Ansicht
Themen-Optionen

sql-string und addieren

Ein Thema von Privateer3000 · begonnen am 29. Mai 2008 · letzter Beitrag vom 29. Mai 2008
Antwort Antwort
Benutzerbild von Privateer3000
Privateer3000

Registriert seit: 10. Jun 2002
Ort: Jena
1.128 Beiträge
 
Delphi 10.4 Sydney
 
#1

sql-string und addieren

  Alt 29. Mai 2008, 07:43
Datenbank: mdb • Zugriff über: ado
Hallo,
ich habe ein kleines Problemchen
und find keine Lösung.
Delphi-Quellcode:
persoquer.SQL.Text:='UPDATE punkte SET ';
persoquer.SQL.Add('SAC=:PL1,pidn=:PL1a,punktea=:PE3,punkteb=punkteb+:PE3 WHERE pname=:PL2');
persoquer.Prepared:=True;
persoquer.Parameters.FindParam('PL1').Value:='0';
persoquer.Parameters.FindParam('PL1a').Value:=DateTimeToStr(now);
persoquer.Parameters.FindParam('PL2').Value:=logname.Caption;
persoquer.Parameters.FindParam('PE3').Value:=gesamtz;
persoquer.ExecSQL;
punktea und punkteb sind vom gleichem Typ:double
auch gesamtz ist vom typ double
in punktea wird die korrekte Zahl eingetragenE3
nur punkteb wird nicht addiert?
Normalerweise sollte doch das gehen,
hab ich einen Fehler gemacht?

Grüße
Peter
+++Versuch es nicht mit Gewalt + Nimm einen größeren Hammer! +++
  Mit Zitat antworten Zitat
Benutzerbild von DeddyH
DeddyH

Registriert seit: 17. Sep 2006
Ort: Barchfeld
27.540 Beiträge
 
Delphi 11 Alexandria
 
#2

Re: sql-string und addieren

  Alt 29. Mai 2008, 07:53
Du kannst einen SQL-Parameter nicht so einfach 2 mal einfügen.
Delphi-Quellcode:
persoquer.SQL.Text:='UPDATE punkte SET ';
persoquer.SQL.Add('SAC=:PL1,pidn=:PL1a,punktea=:PE3,punkteb=punkteb+:PE4 WHERE pname=:PL2');
persoquer.Prepared:=True;
persoquer.Parameters.FindParam('PL1').Value:='0';
persoquer.Parameters.FindParam('PL1a').Value:=DateTimeToStr(now);
persoquer.Parameters.FindParam('PL2').Value:=logname.Caption;
persoquer.Parameters.FindParam('PE3').Value:=gesamtz;
persoquer.Parameters.FindParam('PE4').Value:=gesamtz;
persoquer.ExecSQL;
So sollte es gehen.
Detlef
"Ich habe Angst vor dem Tag, an dem die Technologie unsere menschlichen Interaktionen übertrumpft. Die Welt wird eine Generation von Idioten bekommen." (Albert Einstein)
Dieser Tag ist längst gekommen
  Mit Zitat antworten Zitat
Benutzerbild von Privateer3000
Privateer3000

Registriert seit: 10. Jun 2002
Ort: Jena
1.128 Beiträge
 
Delphi 10.4 Sydney
 
#3

Re: sql-string und addieren

  Alt 29. Mai 2008, 08:09
auch das hatte ich schon probiert.
Danke DeddyH
Bemerkenswert ist dass das Feld punkeb
sogar leer ist,sonst müsste da eine Null stehen.
Peter
+++Versuch es nicht mit Gewalt + Nimm einen größeren Hammer! +++
  Mit Zitat antworten Zitat
oldmax

Registriert seit: 27. Apr 2006
Ort: Gieboldehausen
167 Beiträge
 
#4

Re: sql-string und addieren

  Alt 29. Mai 2008, 08:20
Hi
Ist es möglich, das du eventuell bei der 1. Eintragung eines Datensatzes nicht eine '0' sondern einfach das Feld unberührt gelassen hast. Dann steht da eventuell NIL drin und deine Berechnung kann nicht ausgeführt werden. Frage mal auf NIL ab und trage eine 0 ein, dann sollte es gehen.
Gruß oldmax
Noch ist mein Rechner mir zu Diensten.... ansonsten habe ich die Macht ihn zu vernichten !
  Mit Zitat antworten Zitat
Benutzerbild von Privateer3000
Privateer3000

Registriert seit: 10. Jun 2002
Ort: Jena
1.128 Beiträge
 
Delphi 10.4 Sydney
 
#5

Re: sql-string und addieren

  Alt 29. Mai 2008, 10:57
Tatsächlich,beim erstenmal hats nicht funktioniert
erst beim zweitenmal

Danke an Euch!
Peter
+++Versuch es nicht mit Gewalt + Nimm einen größeren Hammer! +++
  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 16:49 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