RE: [de-users] Re: SELECT INTO Anweisung

2010-04-09 Diskussionsfäden Holger Deiters

Hallo Robert,

 

ich habe das Feld 'mögliche Käufer' in der Tabelle manuell ergänzt und den 
Update Befehl wie von Andreas beschrieben als SQL-Anweisung

und nicht als Abfrage an die Datenbank geschickt. Die entsprechenden Datensätze 
werden dann aktualisiert.

 

Gruss Holger




 
 From: rob...@familiegrosskopf.de
 To: users@de.openoffice.org
 Date: Thu, 8 Apr 2010 21:03:13 +0200
 Subject: Re: [de-users] Re: SELECT INTO Anweisung
 
 Hallo Holger,
  
  die Abfrage ohne INTO klappt und danach kann man die fertige Abfrage in den
  Tabellenbereich einfügen (importieren). Nicht besonders komfortabel aber
  es funktioniert.
  
  Wie sieht es denn aber mit UPDATE- Anweisungen aus.
  
  UPDATE tblAuto SET tblAuto.[mögliche Käufer] = Yes
  WHERE (((tblAuto.Jahr)=2002));
  
  Diese Anweisung wird ebenfalls von base nicht akzeptiert. Klammerfehler bei
  mögliche Käufer?
 
 Ich kenne kein Programm, das diese Anweisung akzeptieren würde - aber ich 
 kenne nicht Access, auf das Andreas messerscharf schließt.
 
 Du solltest Dir Deine Grundinformationen von folgender Seite holen, wenn Du 
 unbedingt mit SQL-Anweisungen Deine Datenbank bearbeiten willst:
 http://hsqldb.org/doc/guide/ch09.html
 
 Folgendes dort zum UPDATE:
 UPDATE table SET column = Expression [, ...] [WHERE Expression];
 
 ... wie es alle mir bekannten Datenbanken bisher auch gemacht haben.
 
 Die eckigen Klammern gehören da auf keinen Fall rein. Und wenn schon richtige 
 Datenbank, dann auch auf keinen Fall mit irgendwelchen Sonderzeichen, auch 
 Leertasten, in den Spaltenbezeichnungen arbeiten. Schon ein kleiner Wechsel 
 im 
 Zeichensatz oder im Betriebssystem und Du hast die allergrößten Probleme. 
 Deshalb tippe ich bei solchen Lösungen wie Deinen auch auf so etwas wie 
 Access 
 - das ja die Kunden möglichst an MS-Produkte binden soll. Ich spüre schon das 
 Frohlocken, wenn irgendjemand auf diese Daten mit einem anderen Programm 
 zugreifen will: Dein Programm ist zu blöd dazu. Du musst schon ... nehmen.
 
 Bau Dir also besser nicht solchen Fallen. Und wenn Du schon so weit bist, 
 dann 
 gib'
 
 UPDATE tblAuto SET tblAuto.mögliche Käufer = 'Yes'
 WHERE (tblAuto.Jahr)=2002;
 
 Vermutlich soll es aber nicht 'Yes' heißen - oder schreibst Du das in das 
 Feld? Vielleicht ist es ja ein Boolean-Feld, dann bitte TRUE ohne einfache 
 Anführungsstriche
 For BOOLEAN columns, the literals FALSE, TRUE, NULL.
 
 Gruß
 
 Robert
 
 -
 To unsubscribe, e-mail: users-unsubscr...@de.openoffice.org
 For additional commands, e-mail: users-h...@de.openoffice.org
 
  
_
http://redirect.gimas.net/?n=M1004xjajah2
Über Messenger günstiger telefonieren? Sagen Sie Ja zu JAJAH!

Re: [de-users] Re: SELECT INTO Anweisung

2010-04-08 Diskussionsfäden Robert Großkopf
Hallo Holger,
 
 die Abfrage ohne INTO klappt und danach kann man die fertige Abfrage in den
 Tabellenbereich einfügen (importieren). Nicht besonders komfortabel aber
 es funktioniert.
 
 Wie sieht es denn aber mit UPDATE- Anweisungen aus.
 
 UPDATE tblAuto SET tblAuto.[mögliche Käufer] = Yes
 WHERE (((tblAuto.Jahr)=2002));
 
 Diese Anweisung wird ebenfalls von base nicht akzeptiert. Klammerfehler bei
 mögliche Käufer?

Ich kenne kein Programm, das diese Anweisung akzeptieren würde - aber ich 
kenne nicht Access, auf das Andreas messerscharf schließt.

Du solltest Dir Deine Grundinformationen von folgender Seite holen, wenn Du 
unbedingt mit SQL-Anweisungen Deine Datenbank bearbeiten willst:
http://hsqldb.org/doc/guide/ch09.html

Folgendes dort zum UPDATE:
UPDATE table SET column = Expression [, ...] [WHERE Expression];

... wie es alle mir bekannten Datenbanken bisher auch gemacht haben.

Die eckigen Klammern gehören da auf keinen Fall rein. Und wenn schon richtige 
Datenbank, dann auch auf keinen Fall mit irgendwelchen Sonderzeichen, auch 
Leertasten, in den Spaltenbezeichnungen arbeiten. Schon ein kleiner Wechsel im 
Zeichensatz oder im Betriebssystem und Du hast die allergrößten Probleme. 
Deshalb tippe ich bei solchen Lösungen wie Deinen auch auf so etwas wie Access 
- das ja die Kunden möglichst an MS-Produkte binden soll. Ich spüre schon das 
Frohlocken, wenn irgendjemand auf diese Daten mit einem anderen Programm 
zugreifen will: Dein Programm ist zu blöd dazu. Du musst schon ... nehmen.

Bau Dir also besser nicht solchen Fallen. Und wenn Du schon so weit bist, dann 
gib'

UPDATE tblAuto SET tblAuto.mögliche Käufer = 'Yes'
WHERE (tblAuto.Jahr)=2002;

Vermutlich soll es aber nicht 'Yes' heißen - oder schreibst Du das in das 
Feld? Vielleicht ist es ja ein Boolean-Feld, dann bitte TRUE ohne einfache 
Anführungsstriche
For BOOLEAN columns, the literals FALSE, TRUE, NULL.

Gruß

Robert

-
To unsubscribe, e-mail: users-unsubscr...@de.openoffice.org
For additional commands, e-mail: users-h...@de.openoffice.org



RE: [de-users] Re: SELECT INTO Anweisung

2010-04-07 Diskussionsfäden Holger Deiters

Hallo Andreas und Robert,

die Abfrage ohne INTO klappt und danach kann man die fertige Abfrage in den 
Tabellenbereich einfügen (importieren).
Nicht besonders komfortabel aber es funktioniert.

Wie sieht es denn aber mit UPDATE- Anweisungen aus.

UPDATE tblAuto SET tblAuto.[mögliche Käufer] = Yes
WHERE (((tblAuto.Jahr)=2002));

Diese Anweisung wird ebenfalls von base nicht akzeptiert. Klammerfehler bei 
mögliche Käufer?

Gruss Holger





 To: users@de.openoffice.org
 From: saege...@onlinehome.de
 Date: Wed, 7 Apr 2010 21:13:07 +0200
 Subject: [de-users] Re: SELECT INTO Anweisung
 
 Holger Deiters wrote:
  Hallo Liste,
  
  ich möchte in base (HSQL-DB) die folgende SQL-Anweisung ausführen und 
  bekomme leider nur Fehlermeldungen.
  
  SELECT tblAuto.Fahrgestellnr, tblAuto.Einkaufspreis, 
  tblAuto.Listenpreis, tblAuto.Verkaufspreis, tblAuto.Jahr, 
  tblAuto..Verkaeufer, tblAuto.Klasse
  INTO tblFahrzeug
  FROM tblAuto;
  
  Die Abfrage soll die o.a. Attribute aus der Tabelle tblAuto in die neue 
  Tabelle tblFahrzeug kopieren.
  
  Die Tabelle tblFahrzeug soll mit dieser Anweisung erstellt werden.
  
  Base gibt folgende Fehlermeldung zurück:
  
  Statement does not generate a result set
  
  Bei den Zusätzen taucht dann der Fehlercode -155 auf.
  
  Bitte um Unterstützung.
  
  MfG Holger
  
 
 
 Teste die Abfrage ohne das INTO:
 SELECT tblAuto.Fahrgestellnr, tblAuto.Einkaufspreis, 
 tblAuto.Listenpreis, tblAuto.Verkaufspreis, tblAuto.Jahr, 
 tblAuto..Verkaeufer, tblAuto.Klasse
 FROM tblAuto;
 
 
 -
 To unsubscribe, e-mail: users-unsubscr...@de.openoffice.org
 For additional commands, e-mail: users-h...@de.openoffice.org
 
  
_
http://redirect.gimas.net/?n=M1004xNoSpam2
Angst vor Spam? Hotmail schützt Sie mit modernster Technologie!

Re: [de-users] Re: SELECT INTO Anweisung

2010-04-07 Diskussionsfäden Robert Großkopf
Hallo Andreas,

  Hallo Liste,
  
  ich möchte in base (HSQL-DB) die folgende SQL-Anweisung ausführen und
  bekomme leider nur Fehlermeldungen.
  
  SELECT tblAuto.Fahrgestellnr, tblAuto.Einkaufspreis,
  tblAuto.Listenpreis, tblAuto.Verkaufspreis, tblAuto.Jahr,
  tblAuto..Verkaeufer, tblAuto.Klasse INTO tblFahrzeug
  FROM tblAuto;
  
  Die Abfrage soll die o.a. Attribute aus der Tabelle tblAuto in die neue
  Tabelle tblFahrzeug kopieren.
  
  Die Tabelle tblFahrzeug soll mit dieser Anweisung erstellt werden.
  
  Base gibt folgende Fehlermeldung zurück:
  
  Statement does not generate a result set
  
  Bei den Zusätzen taucht dann der Fehlercode -155 auf.
  
  Bitte um Unterstützung.
  
  MfG Holger
 
 Teste die Abfrage ohne das INTO:
 SELECT tblAuto.Fahrgestellnr, tblAuto.Einkaufspreis,
 tblAuto.Listenpreis, tblAuto.Verkaufspreis, tblAuto.Jahr,
 tblAuto..Verkaeufer, tblAuto.Klasse
 FROM tblAuto;

Damit erreicht er ja nicht, dass eine neue Tabelle gegründet wird. und das 
soll für die interne HSQLDB genau so laufen - vorausgesetzt, ein 
Primärschlüssel wird erkannt.
http://hsqldb.org/doc/guide/ch09.html#select-section

Gruß

Robert

-
To unsubscribe, e-mail: users-unsubscr...@de.openoffice.org
For additional commands, e-mail: users-h...@de.openoffice.org