In Bearbeitung Formular in JTL-Warenwirtschaft mit Datenbankzugriff,

Sa_Luebeck

Mitglied
4. Dezember 2019
9
0
Hallo an alle,

ich habe ein Formular in der JTL-Warenwirtschaft erstellt. Die Felder in diesem Formular greifen auf die Datenbank zurück.

Wenn ich einen Artikel in das Feld Name eingebe, werden die Daten abgerufen.

Das Formular ist wie folgt aufgebaut:

Artikel-Name Kurzbeschreibung Beschreibung
xyz Artikel x sieht wie folgt aus: Höhe: 47cm Tiefe: 10cm Breite: 20cm
Der Artikel xxxxxxxxxxxxxxx...

Das Problem besteht bei der Abfrage des Feldes "Beschreibung" mit em Datentyp varchar(max).

Die Abfrage sieht so aus:


JTL_DirectQuery ("
select cBeschreibung from tArtikelBeschreibung where
kArtikel =(select Replace(cBeschreibung, char(10), '') from tArtikelBeschreibung where kArtikel = "+ str$(Auftragspositionen.InterneArtikelnummer ,0,0) +"
and kSprache = 1
and kPlattform = 2
and kShop = 3)
-- 1,2,2 = Badart Artikelname
-- kSprache: 1 = Deutsch;
-- kPlattform: 1=Global, 2=Badart, 2=xxxx, 10001=Drucken/Mailen/Faxen;
-- kShop: 0=kein Shop, 2= Online-Shop, 3=xxxx
")


Es erscheint die Fehlermeldung, dass der Datentyp von varchar nicht in integer konventiert wurde.
Ich habe schon CASTING versucht, da tut sich nichts. Mit dem Datentyp varchar() hat es bei den anderen Feldern geklappt. So wie ich das verstehe liegt das Problem bei der Kombination von Ziffern und Zahlen des Feldinhalts.

Abbildung.png
https://www.bilder-upload.eu/bild-4d7d89-1593172810.png.html


Habt ihr ein Vorschlag?

Vielen Dank.
 

Anhänge

  • Abbildung.png
    Abbildung.png
    33,6 KB · Aufrufe: 1

Philipp Laumen

Gesperrter Benutzer
16. Juli 2018
260
86
Hallo,

was hast du denn da im dem SQL veranstaltet? Falsch kopiert?
kArtikel = (select Replace(cBeschreibung, char(10), '') from tArtikelBeschreibung where kArtikel = "+ str$(Auftragspositionen.InterneArtikelnummer ,0,0) +"
tausch das mal gegen
kArtikel = "+ str$(Auftragspositionen.InterneArtikelnummer ,0,0) +"

Es ist klar das der da meckert 🙂
 

Ähnliche Themen