Delphi-Quelltext
1: 2: 3: 4:
| query2.SQL.Text:='SELECT EAN FROM '+art1+' WHERE ART="'+prod[j].ian+'" AND EAN IS NOT NULL'; query2.open; prod[j].pn:=query2.FieldByName('EAN').Value; query2.Close; |
er meckert bei der dritten Zeile. Typ NULL konnte nicht in String formatiert werden. Daraus ziehe ich das das Feld EAN leer ist, was wiederum durch die Abfrage nicht sein dürfte. Die Artikelnummer gibt es mehrmals in der Datenbank aber nur eine hat eine EAN-Nummer (wegen Gültigkeitsdatum).
Zum Thema Injektion: Der SQL-Server läuft auf einem Lan und hat kein Zugang zum Internet. Es sollte also kein Problem geben.