SELECT INTO Anweisung mit einem $ im Feldnamen?

  • VB.NET

Es gibt 2 Antworten in diesem Thema. Der letzte Beitrag () ist von ToniS.

    SELECT INTO Anweisung mit einem $ im Feldnamen?

    Hallo Forum;

    ich muss auf eine bestehenden Access Datenbank Daten schreiben. Die Feldnamen haben in ihren Namen einen $.
    meine Anweisung:

    VB.NET-Quellcode

    1. CommandText = "INSERT INTO tblHacklDekor (Dekornummer$, DrinkName$, DrinkMemo$, LieferantenName, LieferantenNummer$) values ('" & txt1.Text & "', '" & txt2.Text & "', '" & txt3.Text & "', '" & txt4.Text & "', '" & txt5.Text & "')"


    ohne dem $ geht es wunderbar, aber ich darf den $ nicht entfernen da ein anderes Programm darauf zugreift.
    Hat jemand eine Idee, ich bin hier überfordert.

    Ich bin für jede hilfe dankbar.

    Gruß

    Toni
    vlt. die Namen escapen, also

    VB.NET-Quellcode

    1. CommandText = "INSERT INTO [tblHacklDekor] ([Dekornummer$], [DrinkName$], ..."
    aber die DB hat gravierende DesignFehler, jdfs wenn LieferantenNummer$ tatsächlich als Text hinterlegt ist.

    Und ohne DBCommandParameter sollteman das auch auf keinen Fall anfangen.
    Die Lieferantennummer ist eine Dekornummer und zB (KG 120) darum als String

    Wie gesagt, ohne dem $ geht es, hab es mit einer Test DB ausprobiert. Aber das überfordert mich, hast eine Idee?
    Ich beschäftige mich erst seit ein paar Tagen mit VB und kenne mich nicht so richtig aus wie ich das umsetzen kann.