Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   Überladung Verbindung oder Variable ? (https://www.delphipraxis.net/198575-ueberladung-verbindung-oder-variable.html)

Amenovis 15. Nov 2018 16:49

Überladung Verbindung oder Variable ?
 
Ich habe etwas konfuses,

Da stellt sich mir eine Allgemeine Frage.... Gibt es in Verbindung mit Delphi zb bei der Nutzung einer Variablen eine Überladung die Delphi nicht als Fehler erkennt sich aber weigert etwas zu tun? Oder bei der Anzahl Querys die an einer Conection hängen?

Sqlite hat scheinbar eine Begrenzung von 64 Tabellen
Hat Delphi in Verbindung mit Con und Query da auch eine Begrenzung?

(Hatte vorher ein Problem deshalb Editiert aber das liegt an etwas anderem, hat sich somit erledigt)

Die Obrige Frage stellt sich mir Trotzdem rein zur Info :)

hoika 15. Nov 2018 17:28

AW: Überladung Verbindung oder Variable ?
 
Hallo,
ich verstehe die Frage nicht ...
Wie kann man den Variablen überladen?

Zitat:

Oder bei der Anzahl Querys die an einer Conection hängen?
Sqlite hat scheinbar eine Begrenzung von 64 Tabellen
Es sollte da keine Delphi-Grenze geben (2Mrd. OK ;)).
Wobei ja die Zugriffskomponente eher zu betrachten ist.

Amenovis 15. Nov 2018 17:45

AW: Überladung Verbindung oder Variable ?
 
Ich meine das Zb bei dem Beispiel

var
item:tlistitem;

Item:=MainFRM.listview14.items.Add;
Item.Caption:=Query14.FieldByName('id').AsString; Item.SubItems.Add(Query14.FieldByName('Shift').asS tring); Item.SubItems.Add(Query14.FieldByName('60KG').asSt ring);

Ich Verstehe es so in dem Moment wenn ich Query.Close;

Wird alles im Query was ja irgendwie ein Array ist gelöscht und gleiches gilt dann für Item auch

Wenn ich Query.Close vergesse würde der "Query" sich immer weiter füllen und auch "Item" oder nicht ?

Deshalb nimmtman auch SQL.Clear und Params.Clear mhh oder hab ich nun einen Totalen Denk mich weg Fehler ?

hoika 15. Nov 2018 18:15

AW: Überladung Verbindung oder Variable ?
 
Hallo,
Zitat:

Wenn ich Query.Close vergesse würde der "Query" sich immer weiter füllen
Nein, weil Du ja in Deinem Code irgendwo SQL.Add() stehen hast.
Und wenn Du das SQL.Clear vergisst, steht dann sowas wie
Select Feld1 From Tabelle1
Select Feld2 From Tabelle2
Das nächste Open schlägt dann eh fehl, wegen ungültiger SQL-Abfrage.
Ausserdem löscht ein Query.Open den internen Puffer (Array).

Zitat:

Deshalb nimmtman auch SQL.Clear
Das nimmt man, um einfacher mehrzeilige SQL-Abfragen zu bauen.
Query1
Query.SQL.Add('Select * From Tabelle1');
Query.SQL.Add('Where Id1=5');

Query2
Query.SQL.Add('Select * From Tabelle2');
Query.SQL.Add('Where Id2=10');

Lasse ich dazwischen das SQL.Clear weg, kommt raus
Select * From Tabelle1
Where Id1=5
Select * From Tabelle2
Where Id2=10

Mit dem SQL.Clear steht in bei der 2. Query nur
Select * From Tabelle2
Where Id2=10
drin, also das was Du wohl auch erwartet hast ... ;)

Params.Clear ist nicht notwendig, weil SQL.Clear das selber macht.

Zitat:

und auch "Item" oder nicht ?
Das ist was anderes.
ein fehlendes MainFRM.listview14.items.Clear;
füllt den ListView immer weiter.

Amenovis 15. Nov 2018 18:28

AW: Überladung Verbindung oder Variable ?
 
Ahh OK Also hab ich beim Query schräg gedacht aber mit der Variablen hatte ich vom füllen her recht ... mhhh schön das ich nach all den Jahren und dem seltenen Benutzen trotzdem deine Erklärungen alle Verstehe :) Dann hat es ja was gebracht bisher *hihihi

Ehm Den Befehl selbst mit Item.Clear also var.clear sozusagen ging bisher an mir vorbei :)

Danke für deine Zeit


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