Delphi-PRAXiS
Seite 1 von 2  1 2   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi [Gelöst] Problem bei 'Update-Befehl' mit Datum (https://www.delphipraxis.net/165555-%5Bgeloest%5D-problem-bei-update-befehl-mit-datum.html)

Pitri2 5. Jan 2012 16:50

Datenbank: Access • Version: 2007 • Zugriff über: Delphi

[Gelöst] Problem bei 'Update-Befehl' mit Datum
 
Hallo,

Ich hoffe Ihr könnt mir helfen :)
Also ich möchte das Datum eines Datensatzes über einen Update-Befehl aktualisieren:
Delphi-Quellcode:
 ADOquery1.SQL.Add('Update Zeiten set Datum="' +datetostr(dtp_datum.date)+ '"');
 ADOQuery1.ExecSQL;
Jedoch erscheint jedes Mal folgender Fehler:
Im Projekt ist ein Fehler....'ParameterDatum hat keinen Standardwert'...aufgetreten

auch beim folgendem Code erscheint ein Fehler:
Delphi-Quellcode:
 ADOquery1.SQL.Add('Update Zeiten set Datum=#' +datetostr(dtp_datum.date)+ '#');


Weiß jemand Rat?
Vielen Dank!

lg Pitri2

Bummi 5. Jan 2012 17:00

AW: Problem bei 'Update-Befehl' mit Datum
 
Versuchs mal mit
Delphi-Quellcode:
Function GetAsAccessdateString(aDatum:TDate);
begin
Result := Format(aDatum, "\#mm\/dd\/yyyy#\");
end;

Aphton 5. Jan 2012 17:03

AW: Problem bei 'Update-Befehl' mit Datum
 
Zitat:

Zitat von Bummi (Beitrag 1144478)
Versuchs mal mit
Delphi-Quellcode:
function GetAsAccessdateString(aDatum:TDate): String;
begin
  Result := Format(aDatum, "\#mm\/dd\/yyyy#\");
end;

(lauffähig gemacht)

DeddyH 5. Jan 2012 17:08

AW: Problem bei 'Update-Befehl' mit Datum
 
Wieso keine Parameter?
Delphi-Quellcode:
ADOQuery1.SQL.Text := 'Update Zeiten set Datum=:Datum';
ADOQuery1.Parameters.ParamByName('Datum').Value := dtp_datum.date;
ADOQuery1.ExecSQL;
Ob Access das nimmt, weiß ich allerdings nicht.

Pitri2 5. Jan 2012 17:15

AW: Problem bei 'Update-Befehl' mit Datum
 
Delphi-Quellcode:
function GetAsAccessdateString(aDatum:TDate): String;
begin
  Result := Format(aDatum, "\#mm\/dd\/yyyy#\");
end;
funktioniert leider nicht - es erscheint folgender Fehler:
[Pascal Fehler] uBearbeiten.pas(123): E2250 Es gibt keine überladene Version von 'Format', die man mit diesen Argumenten aufrufen kann

@DeddyH funktioniert leider auch nicht ;(

Es ist komisch, beim 'Insert-Befehl' habe ich das genau so gemacht - da hats ohne Probleme geklappt

Bummi 5. Jan 2012 17:32

AW: Problem bei 'Update-Befehl' mit Datum
 
sorry , man sollte einfach nie was einfach mal schnell hinschreiben :oops:
Delphi-Quellcode:
function GetAsAccessdateString(aDatum:TDate): String;
begin
  Result := FormatdateTime('#mm"/"dd"/"yyyy#',aDatum );
end;
aber halte Dich an DeddyD's Rat ....

haentschman 5. Jan 2012 17:38

AW: Problem bei 'Update-Befehl' mit Datum
 
Zitat:

aber halte Dich an DeddyD's Rat ....
ganz genau. :lol:
Nebenbei... warum ist dein Datumsfeld in der Datenbank ein Stringfeld statt Datumsfeld ?

Pitri2 5. Jan 2012 17:41

AW: Problem bei 'Update-Befehl' mit Datum
 
Zitat:

Zitat von haentschman (Beitrag 1144486)
Zitat:

aber halte Dich an DeddyD's Rat ....
ganz genau. :lol:
Nebenbei... warum ist dein Datumsfeld in der Datenbank ein Stringfeld statt Datumsfeld ?

in der Datenbank ist das Feld ein Datumsfeld :)

DeddyH 5. Jan 2012 17:42

AW: Problem bei 'Update-Befehl' mit Datum
 
Dann sollte das mit dem Parameter doch eigentlich funktionieren. Welche Fehlermeldung kommt denn?

Pitri2 5. Jan 2012 17:44

AW: Problem bei 'Update-Befehl' mit Datum
 
Im Projekt MeinProjekt.exe ist eine Exception der Klasse EOleException mit der Meldung 'ParameterDatum hat keinen Standardwert' aufgetreten.


Alle Zeitangaben in WEZ +1. Es ist jetzt 15:08 Uhr.
Seite 1 von 2  1 2   

Powered by vBulletin® Copyright ©2000 - 2022, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2021 by Daniel R. Wolf