AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

Datenbankfehler in Delphi

Ein Thema von S4nikrA · begonnen am 20. Mär 2021 · letzter Beitrag vom 21. Mär 2021
Antwort Antwort
Seite 2 von 2     12   
S4nikrA

Registriert seit: 8. Feb 2021
9 Beiträge
 
#11

AW: Datenbankfehler in Delphi

  Alt 20. Mär 2021, 16:52
Du bist mein Held heute!
Vielen lieben Dank, ohne die Hilfe hätten wir bis morgen noch gesessen.
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
43.166 Beiträge
 
Delphi 12 Athens
 
#12

AW: Datenbankfehler in Delphi

  Alt 20. Mär 2021, 20:28
Active:=True und Open ist das Gleiche.
Dein INSERT-Statement ist aber nichts, was ein Result liefert, also wird gemeckert.
Lösung: Execute statt Open

Und dennoch,
* niemals Statements per Text zusammenbauen
* vor allem nicht "richtiges" ohne Escaping der Strings
Lösung: Parameter verwenden
Garbage Collector ... Delphianer erzeugen keinen Müll, also brauchen sie auch keinen Müllsucher.
my Delphi wish list : BugReports/FeatureRequests
  Mit Zitat antworten Zitat
generic

Registriert seit: 24. Mär 2004
Ort: bei Hannover
2.415 Beiträge
 
Delphi XE5 Professional
 
#13

AW: Datenbankfehler in Delphi

  Alt 20. Mär 2021, 22:16
@S4nikrA

Wichtiges Thema!

Wenn du SQL Statements mit einen String zusammen baust, dann hast du ein Sicherheitsproblem!
Das Thema heißt "SQL-Injections" - google das mal bitte!

Umgehen kannst du dieses Problem, indem du die Daten als Parameter an die Datenbankfunktionen übergibts.
Coding BOTT - Video Tutorials rund um das Programmieren - https://www.youtube.com/@codingbott
  Mit Zitat antworten Zitat
TurboMagic

Registriert seit: 28. Feb 2016
Ort: Nordost Baden-Württemberg
2.827 Beiträge
 
Delphi 12 Athens
 
#14

AW: Datenbankfehler in Delphi

  Alt 21. Mär 2021, 10:32
Rchtig: Parameter benutzen für Inserts und Updates.
Dazu im SQL-Statement die Parameter so reinschreiben:

Insert into TableName (Column1, Column2)
values (arameter1Name, arameter2Name)

und im Code z.B. mittels ParamByName('Parameter1Name).AsString = 'Hallo';
setzen. Das ist jetzt natrlich nicht ganz vollständig, soll dir aber ein wenig die Richtung aufzeigen.
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 2 von 2     12   

 

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 06:59 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