Delphi-PRAXiS
Seite 1 von 4  1 23     Letzte »    

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)

Ati 11. Jul 2006 13:11

Datenbank: Firebird • Version: 1.5 • Zugriff über: Zeos 5.5

Es werden keine Daten im DBGrid angezeigt
 
Hallo zusammen,

ich wollte nur eine klitze kleine Anwendung schreiben wo die Daten, welche durch ein anderes Programm eingegeben werden, angezeigt werden sollen. Jetzt habe ich also die Komponenten Database mit der DB auf dem Server verbunden. Transact und Query auf Database verknüpft und DataSource mit Query. Wenn ich nun den Button drücke zum Abrufen/Anzeigen der Daten erscheint ein leeres Grid. Die Spalten werden mir richtig angezeigt im Grid. Also habe ich mal mit
Delphi-Quellcode:
anz:=dsmain.DataSet.RecordCount;
 showmessage(inttostr(anz));
Mir die Anzahl der Datensätze angezeigt und heraus kam 0..... es sind aber wirklich 7 Datensätze vorhanden. Es kann ja eigentlich nur ne Kleinigkeit sein. Weiß jemand Rat??

Danke Ati

mquadrat 11. Jul 2006 13:41

Re: Es werden keine Daten im DBGrid angezeigt
 
Wie sieht deine Query aus? Wieviele Datensätze erhälst du wenn du die gleiche Query außerhalb deines Programmes ausführst (z.B. in IBExpert)?

Ati 11. Jul 2006 13:49

Re: Es werden keine Daten im DBGrid angezeigt
 
Es gibt ja den SQL-Editior unter IBExpert. Wenn ich hier jetzt
Delphi-Quellcode:
select * from Zandereingang
eingebe erhalte ich die korrekten Daten zurück.
Hier mal mein bisheriger Programm-Code:
Delphi-Quellcode:
unit Unit1;

interface

uses
  Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
  StdCtrls, Db, ZQuery, ZIbSqlQuery, ZTransact, ZIbSqlTr, ZConnect,
  ZIbSqlCon, ComCtrls, Mask, DBCtrls, Grids, DBGrids, ExtCtrls, ZUpdateSql,
  ZMsSqlTr, ZMsSqlQuery, ZMsSqlCon;


type
  TForm1 = class(TForm)
    dbmain: TZZIbSqlDatabase;
    trmain: TZZIbSqlTransact;
    qrmain: TZZIbSqlQuery;
    dsmain: TDataSource;
    Button1: TButton;
    DBGrid1: TDBGrid;
    procedure Button1Click(Sender: TObject);
  private
    { Private-Deklarationen }
  public
    { Public-Deklarationen }
  end;

var
  Form1: TForm1;

implementation

{$R *.DFM}

procedure TForm1.Button1Click(Sender: TObject);
var ListItem:Tlistitem;
    anz:Integer;

begin
 qrMain.Sql.Clear;
 qrMain.Sql.Text:='SELECT * FROM Zandereingang;';
 qrMain.Open;
 qrMain.SortByField('Datum');
 anz:=dsmain.DataSet.RecordCount;
 showmessage(inttostr(anz));

end;

end.

mquadrat 11. Jul 2006 13:55

Re: Es werden keine Daten im DBGrid angezeigt
 
Meine Kentnisse der ZEOS beschränken sich darauf, dass es sie gibt ;) Vom Prinzip her schaut's eigentlich richtig aus.

Peinhard 11. Jul 2006 13:59

Re: Es werden keine Daten im DBGrid angezeigt
 
Meine Kenntnisse von Firebird sind ebenfalls (mehr als) beschränkt - aber stört sich die Engine vielleicht an dem Semikolon am Ende des SQL-Statements?

Ati 11. Jul 2006 14:01

Re: Es werden keine Daten im DBGrid angezeigt
 
Da bin ich ja schonmal beruhigt. Es kann eigentlich nur so ein berühmter "Dödelfehler" sein.
Und das Semikolon hat auch nichts damit zu tun!!

Ati 11. Jul 2006 15:59

Re: Es werden keine Daten im DBGrid angezeigt
 
Frage: Könnte es damit zusammen hängen, das die Felder in der DB alles Integer-Werte plus einem Datumsfeld sind??? Muß ich da die Abfrage bzw. Anzeige anpassen??
Kann mir keinen Reim darauf machen, zumal ich nach dem gleichen Schema die Daten ja auch eingebe.

Ati

marabu 11. Jul 2006 16:00

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

probiere es mal so:

Delphi-Quellcode:
begin
  with qrMain do
  begin
    Sql.Text := 'SELECT * FROM Zandereingang';
    SortByField('Datum');
    Open;
    Last;
    ShowMessage(IntToStr(RecordCount));
  end;
end;
Grüße vom marabu

Ati 11. Jul 2006 17:07

Re: Es werden keine Daten im DBGrid angezeigt
 
Werde ich morgen früh auf der Arbeit sofort ausprobieren und dann das Ergebnis hier posten!!

Karstadt 11. Jul 2006 22:50

Re: Es werden keine Daten im DBGrid angezeigt
 
Delphi-Quellcode:
begin
  with qrMain do
  begin
    Sql.Text := 'SELECT * FROM Zandereingang';
    Open;
    Refresh;
    ShowMessage(IntToStr(RecordCount));
  end;
end;
Oder so...


Alle Zeitangaben in WEZ +1. Es ist jetzt 04:07 Uhr.
Seite 1 von 4  1 23     Letzte »    

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