datentransfer von calk nach base

Datenbanklösungen mit AOO/LO

Moderator: Moderatoren

h.Ludwig
Beiträge: 2
Registriert: Di, 20.08.2013 10:07

datentransfer von calk nach base

Beitrag von h.Ludwig »

Ich hbe die calc tabelle markiert und in die Zwischenablage kopiert. Habe dann in base über einfügen die tabelle erzeugt. dies funktionierte bei diversen calv-tabellen aber bei einer tabelle erscheint eine Fehler meldung:
wrong data type: (CREATE TABLE "Tabelle1"( ID INTEGER NOT NULL,"Komponist"VARCHAR(255), orchester VARCHAR(255) SQL Status 37000 Fehler code-16
RobertG
********
Beiträge: 2067
Registriert: Fr, 13.04.2012 19:28
Kontaktdaten:

Re: datentransfer von calk nach base

Beitrag von RobertG »

Hallo h.Ludwig,

in einer Deiner Spalten ist ein falscher Datentyp, der nicht entsprechend in die Tabelle eingetragen werden kann ("wrong data type"). Dabei kann es sich nicht um ein Textfeld handeln - da käme dann höchstens "value too long". Wenn Du ein Feld wie INTEGER NOT NULL (hier fehlt eventuell die Primärschlüsseldefinition!) hast, dann kann das der Knackpunkt sein. Hast Du in Deiner Tabelle tatsächlich Zahlen ohne Nachkommastellen stehen? Manchmal ist bei irgendwelchen Portierungen daraus Text geworden ...

Gruß

Robert
h.Ludwig
Beiträge: 2
Registriert: Di, 20.08.2013 10:07

Re: datentransfer von calk nach base

Beitrag von h.Ludwig »

Hallo Robert
Vielen Dank für deine Infos! Habe die Spalten Formatierung mehrmals überprüft ,es sind Spalten die nur ganz einfache Zahlen enthalten ohne Kommastellen und führende Nullen usw
andere Tabellen mit fast gleichen Formatierungen lasen sich ganz normal in Base einfügen. es wird auch ein ID-Feld erzeugt.
RobertG
********
Beiträge: 2067
Registriert: Fr, 13.04.2012 19:28
Kontaktdaten:

Re: datentransfer von calk nach base

Beitrag von RobertG »

Hallo h.Ludwig,

das ist manchmal von außen nicht so ganz ersichtlich. Es können sich in Zahlenspalten ohne weiteres auch Textelemente aufhalten, ohne dass sie sichtbar sind. Dazu müsstest Du schon fast jeden einzelnen Wert in Calc kontrollieren und in der Eingabezeile überprüfen, ob vor der Ziffer eventuell ein ' steht.
Mach doch einfach einmal folgendes: Überprüfe z.B. die erste Spalte Deiner Tabelle, indem Du in eine freie Spalte folgende Formel eingibst und nach unten ziehst:
=WENN(ISTZAHL(A1);"Z";"keine Zahl!")
Das zeigt Dir dann tatsächlich an, ob denn alles Zahlen sind.
Die Fehlermeldung, die Du aufgeschrieben hast, ist vermutlich auch nicht ganz vollständig. Wie viele Spalten hat die einzutragende Tabelle?

Gruß

Robert
Antworten