![]() |
Re: "Now" in Datenbank speichern
// AddIPToDataBase
Delphi-Quellcode:
procedure TForm1.AddTimeToDataBase;
begin // Schreiben if assigned(FResult) then begin if FMysql.Status<>MYSQL_STATUS_READY then // ShowMessage('Ein Ergebnis wurde unvollständig gelesen!'); FreeAndNil(FResult); end; q_Time := 'INSERT INTO IP (zeit) VALUES (' + QuotedStr(FormatDateTime('hh:mm:ss', now)) + ')'; caption := FormatDateTime('hh:mm:ss', now); FResult := FMysql.query(q_Time, true, ex); if assigned(FResult) then begin // ShowMessage('Query: OK - Ergebnis gespeichert') end else if ex then begin // ShowMessage('Query: OK - ausgeführt') end else begin // ShowMessage('Query fehlgeschlagen: '+FMysql.LastError); end; // end;
Delphi-Quellcode:
// AddTimeToDataBase
procedure TForm1.AddIPToDatabase; begin // Schreiben if assigned(FResult) then begin if FMysql.Status<>MYSQL_STATUS_READY then // ShowMessage('Ein Ergebnis wurde unvollständig gelesen!'); FreeAndNil(FResult); end; q_IP := 'INSERT INTO IP (ip) VALUES (' + QuotedStr(sEdit1.Text) + ')'; FResult := FMysql.query(q_IP, true, ex); if assigned(FResult) then begin // ShowMessage('Query: OK - Ergebnis gespeichert') end else if ex then begin // ShowMessage('Query: OK - ausgeführt') end else begin // ShowMessage('Query fehlgeschlagen: '+FMysql.LastError); end; // end; |
Re: "Now" in Datenbank speichern
Wieso legst Du denn 2 Datensätze an? Kombinier doch beides.
SQL-Code:
INSERT INTO IP(ip,zeit) VALUES(ip-Variable,zeit-Variable)
|
Re: "Now" in Datenbank speichern
Darf ich mich blöd anstellen?
Delphi-Quellcode:
Das funktioniert so leider nicht.
q_IP := 'INSERT INTO IP (ip, zeit) VALUES ('
+ QuotedStr(sEdit1.Text), QuotedStr(FormatDateTime('hh:mm:ss', now)) + ')'; |
Re: "Now" in Datenbank speichern
DeddyH hat recht, so wie du es machst fügst du ZWEI Datensätze in die Tabelle ein. Einmal einen in dem das Feld IP unbelegt ist und einmal einen in dem das Feld Zeit unbelegt ist.
In deinem Fall einfach EINEN KOMPLETTEN Datensatz in die Tabelle einfügen, siehe oben. Falls du wirklich einmal zwei Felder nicht in einem SQL Befehl packen kannst, dann musst du beim Einfügen eines neuen Datensatzes INSERT verwenden und beim Ändern UPDATE, wobei du dann noch eine eindeutige Datensatzidentifizierung brauchst (Key). |
Re: "Now" in Datenbank speichern
Delphi-Quellcode:
q_IP := Format('INSERT INTO IP (ip, zeit) VALUES (%s,%s)',
[QuotedStr(sEdit1.Text),QuotedStr(FormatDateTime('hh:mm:ss', now))]); |
Re: "Now" in Datenbank speichern
Hallo,
Zitat:
Delphi-Quellcode:
Gruß
IP := QuotedStr(sEdit1.Text);
Zeit := QuotedStr(FormatDateTime('hh:mm:ss', now)); q_IP := Format('INSERT INTO IP (ip, zeit) VALUES (%s, %s)', [IP, Zeit]); xaromz |
Re: "Now" in Datenbank speichern
Zitat:
|
Re: "Now" in Datenbank speichern
Zitat:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 22:57 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz