Announcement

Collapse
No announcement yet.

InterBase - Datenbankfelder

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • InterBase - Datenbankfelder

    hallo,
    was mache ich verkehrt?
    arbeite mit dem interbase-server über IBDatabase, IBTransaction, IBQuery bzw. IBTable.
    in meiner datenbank habe ich eine tabelle mit den feldern ID, NAME und VORNAME.
    IBQuery liefer bei aufruf von SELECT * FROM tabelle nur das feld ID zurück...
    IBTable liefert ebenfals nur feld ID nach öffnen zurück...

    wo liegt der fehler

    danke, psp

  • #2
    Hallo Bernd,

    ich habe gerade einmal den Fall nachgebaut: InterBase 5.5-Tabelle mit zwei Spalten "ID" und "NAME" wird mit 5 Datensätzen gefüllt. Eine IBQuery-Instanz macht "SELECT * FROM TEST" - und im angeflaschten DBGrid sind alle Spalten sichtbar:

    <pre>CREATE TABLE TEST (
    ID INTEGER NOT NULL PRIMARY KEY,
    NAME VARCHAR(30)
    );
    </pre>

    Der Spaltenbezeichner "NAME" ist zwar unglücklich gewählt (reservierter SQL-Bezeichner), aber anscheinend hat der InterBase 5.5; Delphi 5 und die IBX-Komponenten nichts daran auszusetzen. Wie sieht das Ganze bei Dir im Formular aus, lege doch einmal den Formularinhalt/Datenmodulinhalt hier im FORUM ab

    Comment


    • #3
      hallo,
      erst einmal danke,

      ich habe nur eine form und arbeite mit InterBase 5.1 - Server.
      das feld name habe ich gleich noch mal geändert in FName, kein erfolg.

      mein formular...

      unit IB1;<p>
      interface<p>
      uses
      Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
      Grids, DBGrids, Db, IBCustomDataSet, IBQuery, IBDatabase;

      type<p>
      TForm1 = class(TForm)<p>
      IBDatabase1: TIBDatabase;<p>
      IBTransaction1: TIBTransaction;<p>
      IBQuery1: TIBQuery;<p>
      DataSource1: TDataSource;<p>
      DBGrid1: TDBGrid;<p>
      private<p>
      { Private-Deklarationen }<p>
      public<p>
      { Public-Deklarationen }<p>
      end;<p>

      var<p>
      Form1: TForm1;<p>

      implementation<p>

      {$R *.DFM}<p>

      end.<p&gt

      Comment


      • #4
        hallo andreas,
        habe meinen fehler gefunden, in der tabellen-definition beim datentyp char... von mir FNAME char[30] -> aber richtig FNAME char(30)

        dank

        Comment

        Working...
        X