Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi sql problem (https://www.delphipraxis.net/134161-sql-problem.html)

clock50 16. Mai 2009 22:46

Datenbank: firebird • Version: 1.5 • Zugriff über: IB

sql problem
 
Hallo Leute, ich weiß nicht was ich hier übersehe:
SQL-Code:
select * from daten where tabelle= 'Test'
das versuche ich mit IBQuery aber ich bekomme immer einen Fehler:

... ist ein Exception der klasse EIBInterBaseError aufgetreten. Meldeung:
'Dynamic SQL Error SQL error code = -206
Column unknown
TABELLE

Die Felder sind: ID, TABELLE, F1, F2

omata 16. Mai 2009 22:50

Re: sql problem
 
Funktioniert es denn ohne Bedingung? Eventuell mal den Namen der Spalte ändern.

uwewo 16. Mai 2009 22:52

Re: sql problem
 
Hast Du denn wirklich eine Feld in der Tabelle Daten das Tabelle heisst?

clock50 16. Mai 2009 23:05

Re: sql problem
 
Liste der Anhänge anzeigen (Anzahl: 1)
ich habs mit umbenennen versucht klapt nicht! hab mal ein Bild angehängt.

clock50 16. Mai 2009 23:06

Re: sql problem
 
ach ja ohne bedingung klapt es.

omata 16. Mai 2009 23:09

Re: sql problem
 
Und mit der geänderten Anweisung kommt die selbe Fehlermeldung?

Gibt es auch eine Tabelle in dieser Datenbank, mit der eine Einschränkung funktioniert?

Desmulator 16. Mai 2009 23:15

Re: sql problem
 
Probiers so :

SQL-Code:
select * from `daten` where `tabelle` = 'Test'

omata 16. Mai 2009 23:17

Re: sql problem
 
Zitat:

Zitat von Desmulator
Probiers so :

SQL-Code:
select * from `daten` where `tabelle` = 'Test'

Dann ist aber die Groß-/Kleinschreibung zu beachten!

Desmulator 16. Mai 2009 23:22

Re: sql problem
 
Zitat:

Zitat von omata
Zitat:

Zitat von Desmulator
Probiers so :

SQL-Code:
select * from `daten` where `tabelle` = 'Test'

Dann ist aber die Groß-/Kleinschreibung zu beachten!

SQL-Code:
select * from `daten` where `TABELLE` = 'Test'

clock50 17. Mai 2009 06:15

Re: sql problem
 
es gibt nur eine Tabelle bis jetzt:

SQL-Code:
SET NAMES ISO8859_1;
create database 'D:\Platte-E\Projekte\Fire\daten.fdb'
user 'SYSDBA' password 'masterkey'
page_size 4096 
default character set iso8859_1;

CREATE DOMAIN "TSTR25" AS VARCHAR(25) COLLATE DE_DE;
CREATE DOMAIN "TSTR50" AS VARCHAR(30) COLLATE DE_DE;
CREATE DOMAIN "TMEMO" AS VARCHAR(2000) COLLATE DE_DE;

CREATE TABLE "DATEN"
(
  "ID"       INTEGER NOT NULL,
  "tabelle"  TSTR25,
  "f1"          TSTR50,
  "f2"          TSTR50,
  "f3"          TSTR50,
  "f4"          TSTR50,
  "f5"          TSTR50,
  "f6"          TSTR50,
  "f7"          TSTR50,
  "f8"          TSTR50,
  "f9"          TSTR50,
  "f10"          TSTR50,
  "f11"          TSTR50,
  "f12"          TSTR50,
  "f13"          TSTR50,
  "f14"          TSTR50,
  "f15"          TSTR50,
  "f16"          TSTR50,
  "f17"          TSTR50,
  "f18"          TSTR50,
  "f19"          TSTR50,
  "f20"          TSTR50,
  "f21"          TSTR50,
  "f22"          TSTR50,
  "f23"          TMEMO,
  "f24"          TMEMO
);

CREATE GENERATOR "GEN_DATEN";

mkinzler 17. Mai 2009 07:02

Re: sql problem
 
Da du die Tabellennamen quotest, sind diese casesensitive
Lass die "" einfach weg oder verwende diese auch bei der Abfrage

clock50 17. Mai 2009 07:31

Re: sql problem
 
Danke erstmal, jetzt habe ich es so :

SQL-Code:
SET NAMES ISO8859_1;
create database 'D:\Platte-E\Projekte\Fire\daten.fdb'
user 'SYSDBA' password 'masterkey'
page_size 4096 
default character set iso8859_1;

CREATE DOMAIN "TSTR25" AS VARCHAR(25) COLLATE DE_DE;
CREATE DOMAIN "TSTR50" AS VARCHAR(30) COLLATE DE_DE;
CREATE DOMAIN "TMEMO" AS VARCHAR(2000) COLLATE DE_DE;

CREATE TABLE "DATEN"
(
  ID        INTEGER NOT NULL,
  tabelle   TSTR25,
  f1           TSTR50,
  f2           TSTR50,
  f3           TSTR50,
  f4           TSTR50,
  f5           TSTR50,
  f6           TSTR50,
  f7           TSTR50,
  f8           TSTR50,
  f9           TSTR50,
  f10           TSTR50,
  f11           TSTR50,
  f12           TSTR50,
  f13           TSTR50,
  f14           TSTR50,
  f15           TSTR50,
  f16           TSTR50,
  f17           TSTR50,
  f18           TSTR50,
  f19           TSTR50,
  "f20"          TSTR50,
  "f21"          TSTR50,
  "f22"          TSTR50,
  "f23"          TMEMO,
  "f24"          TMEMO

);

CREATE GENERATOR "GEN_DATEN";
aber jetzt bekomme ich folgende Meldung:

Synamic SQL Error SQL error code = -104 Token unknown - line 1, chr 29 =.

Die Abfrage :
SQL-Code:
 select * from daten tabelle = 'Test'

mkinzler 17. Mai 2009 07:47

Re: sql problem
 
Es fehlt auch das where

clock50 17. Mai 2009 08:03

Re: sql problem
 
Danke, irgendwann sieht man solche kleinigkeiten nicht mehr.


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