In Access über Visual Basic Tabelle erstellen

  • VB.NET

Es gibt 6 Antworten in diesem Thema. Der letzte Beitrag () ist von petaod.

    In Access über Visual Basic Tabelle erstellen

    Guten Tag,
    Ich will in Access über Visual Basic eine Tabelle erstellen dafür habe ich folgenden Code:

    VB.NET-Quellcode

    1. query2 = "CREATE TABLE" & barcode & " (barcode INTEGER NOT NULL , buch_name TEXT, autor TEXT, verlag TEXT, kosten EURO, invent TEXT PRIMARY KEY )"

    aber immer wenn ich den Code ausführen will kommt Syntax Fehler in SQL Anweisung. Was mache ich flasch?
    schöne Grüße
    Nils

    VB.NET-Quellcode

    1. sSql = "CREATE TABLE NewTableSQL ( fAutoWert COUNTER, fByte BYTE " & _
    2. "NOT NULL, fInt SMALLINT, fLong INT, fSingle SINGLE, " & _
    3. "fDouble DOUBLE, fCurrency CURRENCY, fDateTime DATE, " & _
    4. "fGUID GUID, fBoolean BIT, fText CHAR (30), fMemo MEMO, " & _
    5. "fBinary BINARY, fOle LONGBINARY );"


    So hatte ich es mal gemacht das funzt

    Euro ist auch kein "Bestandteil" von SQL.
    Alles was mit Zahlen zu tun hat sind Integer

    Du kannst nur die nutzen die MySQL dir Anbietet.
    Daher alles (wie gesagt) was zahlen sind Integer nutzen.
    Wenn du ein Euro zeichen haben willst bau das mit einem Label in dein Programm rein

    @Patrick1993: Access bietet sehr wohl den Datentyp Währung

    Ich weiss nicht, was in deiner Variablen Barcode drin steht.
    Ich hab sie mal durch einen konstanten Text ersetzt.
    Das funktioniert:

    VB.NET-Quellcode

    1. query2 = "CREATE TABLE BARCODE1 (barcode INTEGER NOT NULL , buch_name TEXT, autor TEXT, verlag TEXT, kosten CURRENCY, invent TEXT PRIMARY KEY )"

    Währung ist CURRENCY.
    EUR ist nur das Anzeigeformat für das Access-GUI und wird aus den Systemeinstellungen übernommen.
    --
    If Not Program.isWorking Then Code.Debug Else Code.DoNotTouch
    --

    Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von „petaod“ ()