Delphi-PRAXiS
Seite 2 von 4     12 34      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Es werden keine Daten im DBGrid angezeigt (https://www.delphipraxis.net/73043-es-werden-keine-daten-im-dbgrid-angezeigt.html)

mkinzler 12. Jul 2006 05:49

Re: Es werden keine Daten im DBGrid angezeigt
 
RecordCount zeigt nicht unbedingt das Richtige an: Versuch mal zum test eine Abfrage auf die Menge:

SQL-Code:
SELECT Count(*) FROM Zandereingang;
Wie ist das Grid eingerichtet?

Ati 12. Jul 2006 06:51

Re: Es werden keine Daten im DBGrid angezeigt
 
Aaaalso wollen wir mal.
@Marabu
Bei Deinem Code wird erst gemeckert das "Operation bei geschlossener Datenmenge nicht ausführbar". Klammere ich den SortByFiel-Befehl aus kommt zwar keine Fehlermeldung mehr aber auch das gleiche Ergebnis wie vorher

@Karstadt
Gleiche Ergebnis wie vorher

@mkinzler
Hier wird es jetzt interessant. Bei Deinem SQL-Befehl taucht im Grid die Zahl 8 auf (was auch stimmt) und Showmessage zeigt 1. Was meinst Du wie mein Grid eingerichtet ist...habe eigentlich nichts besonderes gemacht ausser eben DataSource entsprechend verknüpft.

Peinhard 12. Jul 2006 07:18

Re: Es werden keine Daten im DBGrid angezeigt
 
Irgendwelche Einschränkungen, die sich irgendwie 'eingeschlichen' haben...? Von properties wie MaxRows odgl bis zu Filtern? Es muß ja wie du selbst gesagt hast so ein :wall: - Fehler sein... Und was passiert denn, wenn du die Query mal in der IDE aufmachst und an den properties 'rumspielst'?

peinhard

Ati 12. Jul 2006 07:34

Re: Es werden keine Daten im DBGrid angezeigt
 
Ich fummele ja schon die ganze Zeit an den Properties rum aber irgendwie ohne Erfolg.

hsbc 12. Jul 2006 07:53

Re: Es werden keine Daten im DBGrid angezeigt
 
Du verwendest:

Zitat:

anz:=dsmain.DataSet.RecordCount;
showmessage(inttostr(anz));
Hast du schon mal anstattt dsmain qrmain probiert, also so:

Delphi-Quellcode:
anz := qrmain.RecordCount;
mfg
Herbert

mquadrat 12. Jul 2006 08:12

Re: Es werden keine Daten im DBGrid angezeigt
 
@hsbc

Wenn die Komponenten richtig verknüpft sind, sollte das keinen Unterschied machen

Ati 12. Jul 2006 08:16

Re: Es werden keine Daten im DBGrid angezeigt
 
Ergebnis ist 1

marabu 12. Jul 2006 08:18

Re: Es werden keine Daten im DBGrid angezeigt
 
Hallo Ati,

der Aufruf der Methode SortByField() ist mir verrutscht, sorry. Die Idee war ansonsten, dass RecordCount nicht den erwarteten Wert hat, wenn die Komponente noch nicht alle Datensätze vom Server abgefragt hat. Du solltest mal den relevanten Teil aus der DFM-Textdatei posten, damit man deine Einstellungen sehen kann und welche Komponente sich hinter qrMain verbirgt.

Grüße vom marabu

Ati 12. Jul 2006 08:28

Re: Es werden keine Daten im DBGrid angezeigt
 
Okay hier mal der Aufbau:
-TZZIbSqlDatabase= dbmain
-TZZIbSqlTransact= trmain Database=dbmain
-TZZIbSqlQuery= qrmain Database=dbmain Transaction=trmain
-TDataSOurce= dsmain DataSet=qrmain
-TDBGrid= DBGrid1 DataSource=dsmain

So sind die Komponenten benannt und mit den entsprechenden Properties hinterlegt.
Bei Knopfdruck sieht der Code (momentan) wie folgt aus:
Delphi-Quellcode:
procedure TForm1.Button1Click(Sender: TObject);
var ListItem:Tlistitem;
    anz,i:Integer;
begin
 with qrmain do
   begin
   Sql.Text := 'SELECT Count (*) FROM Zandereingang';
    Open;
    Refresh;
    anz := qrmain.RecordCount;
    ShowMessage(IntToStr(anz));
   end;
end;
Ergebnis ist das im Grid mit der Überschrift Count 8 steht und die Meldung über Anz=1 ist. Hoffe ich konnte alles relevante darstellen.

marabu 12. Jul 2006 08:42

Re: Es werden keine Daten im DBGrid angezeigt
 
Ist ja auch perfekt in Ordnung so - du hast ja COUNT(*) abgefragt. SELECT * war ursprünglich dein Ziel!

marabu


Alle Zeitangaben in WEZ +1. Es ist jetzt 19:58 Uhr.
Seite 2 von 4     12 34      

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