Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Mal ein paar Fragen....oder...wie macht ihr das? (https://www.delphipraxis.net/88930-mal-ein-paar-fragen-oder-wie-macht-ihr-das.html)

Captnemo 23. Mär 2007 07:46

Datenbank: MySQL • Version: 5 • Zugriff über: Zeos

Mal ein paar Fragen....oder...wie macht ihr das?
 
Hi Leutz,

Ich schreibe gerade an einem Projekt und mach mir so den einen oder anderen Gedanken.

1. Nach einem INSERT braucht man das eine oder andere Mal evtl. einen Autoinc-Wert. Wie holt ihr euch den, möglichst ohne die Gefahr einen falschen DS zu erwischen.

2. Legt ihr für jede Abfrage ein eigenes Query an, welches ihr dann über params bestückt, oder setzt ihr die Abfrage komplett erst im Quellcode?

3. Wenn ihr prüfen wollt, ob eine SQL-Anweisung auch vom SQL-Server akzeptiert wird (zur Runtime) ohne aber diese tatsächlich auszuführen, wie macht ihr das?

mkinzler 23. Mär 2007 07:54

Re: Mal ein paar Fragen....oder...wie macht ihr das?
 
Zitat:

Zitat von Captnemo
1. Nach einem INSERT braucht man das eine oder andere Mal evtl. einen Autoinc-Wert. Wie holt ihr euch den, möglichst ohne die Gefahr einen falschen DS zu erwischen.

Ich arbeite eigentlich nicht mehr mit Mysql. In der low-level-Api gibt es eine Funktion, den ID-Wert des letzen Inserts zu bekommen
Zitat:

2. Legt ihr für jede Abfrage ein eigenes Query an, welches ihr dann über params bestückt, oder setzt ihr die Abfrage komplett erst im Quellcode?
Kommt darauf an, wie oft die Abfrage ausgeführt wird. Wenn eine Abfrage öfters ausgeführt wird, bieten sich Parameter an.
Zitat:

3. Wenn ihr prüfen wollt, ob eine SQL-Anweisung auch vom SQL-Server akzeptiert wird (zur Runtime) ohne aber diese tatsächlich auszuführen, wie macht ihr das?
hab ich noch nie gebraucht.

[edit=SirThornberry]Quote-Tag korrigiert - Mfg, SirThornberry[/edit]

hoika 23. Mär 2007 10:33

Re: Mal ein paar Fragen....oder...wie macht ihr das?
 
Hallo,

zu 1.
Ich hole mir den Wert vorher (Firebird, Generator)

zu 2.
siehe mkinzker

zu 3.
Stellenweise geht das über Prepare, aber nicht immer
(NOT NULL).
Für meine Programme baue ich nur Queries zusammen,
die die DB auch versteht (dunit)


Heiko

chericks 23. Mär 2007 10:46

Re: Mal ein paar Fragen....oder...wie macht ihr das?
 
zu 1. hab mir ne funktion geschrieben, der ich die Table-Komponente übergebe und das Feld, das Ergebnis ist dann der neue Wert.

zu 2. habe meist eine Query-Komponente die ich dann zur Laufzeit mit den Sql-Befehlen füttere, Parameter dazu nutze ich meistens nie.

zu 3. keine Ahnung wie das bei Mysql funktioniert.

alzaimar 23. Mär 2007 12:13

Re: Mal ein paar Fragen....oder...wie macht ihr das?
 
MSSQL: Bei billigen Projekte tut es die TADOTable Komponente, aber normalerweise bauen wir uns eine Stored Procedure, die die Daten in die Tabelle einfügt und die neue ID zurückliefert. In der SP kann man dann auch noch andere Geschichten einbauen.

SirThornberry 23. Mär 2007 12:15

Re: Mal ein paar Fragen....oder...wie macht ihr das?
 
Mache bitte für jede Frage einen eigenen Thread auf. Ansonsten weiß irgendwann keiner mehr welche Antwort zu welcher Frage gehört. Desweiterin kannst du dann aussagekräftigere Titel wählen welche bei Benutzung der Suchfunktion, durch andere, auch sehr hilfreich sind.
*** LOCKED ***


Alle Zeitangaben in WEZ +1. Es ist jetzt 04:38 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