Announcement

Collapse
No announcement yet.

Probleme beim update einer Tabelle

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Probleme beim update einer Tabelle

    Hallo,

    auf einer Seite werden mir Artikel einer Bestellung angezeigt. Die werden für nötige updates in Textfeldern ausgegeben.
    Das mache ich folgendermaßen:<br>

    sql="select * from stdBestArtikel where BestellNr="&BestellNr<br>
    recartikel.open sql, con<br>

    While Not recartikel.EOF<br>
    sql = "update stdBestArtikel set "<br>
    sql = sql & "EinzelVKDM=" & EinzelVKDM & ", "<br>
    sql = sql & "GesamtVKDM=" & GesamtVKDM & ", "<br>
    sql = sql & "EinzelVKEuro=" & EinzelVKEuro & ", "<br>
    sql = sql & "GesamtVKEuro=" & GesamtVKEuro & ", "<br>
    sql = sql & "Menge="& Menge & ", "<br>
    sql = sql & "Attribut1id="& Attribut1id & ", "<br>
    sql = sql & "Attribut2id="& Attribut2id & ", "<br>
    sql = sql & "Status="& ArtikelStatus& ", "<br>
    sql = sql & "where bestArtNr=" & bestArtNR<br>

    response.write sql<br>
    recupdateartikel.open sql, con<br>
    recartikel.MoveNext<br>
    wend<br>
    recartikel.close<br>

    Mir wird folgendes Sql angezeigt:<br>

    update stdBestArtikel set EinzelVKDM=54.9, 14.9, GesamtVKDM=54.9, 29.8, EinzelVKEuro=28.01, 7.6,GesamtVKEuro=28.01, 15.2,Menge=1, 2, Attribut1id=78, 75, Attribut2id=-1, -1, Status=0, 5 where bestArtNr=8, 9<br>

    Mit der Fehlermeldung<br>
    [Microsoft][ODBC SQL Server Driver][SQL Server]Zeile 1: Falsche Syntax in der Nähe von '14.9'.<br>

    Wird nur ein Artikel auf der Seite angezeigt, funktioniert das update.
    Was mache ich falsch??

    Danke für Hilfe.

    Gruss Petra

  • #2
    Hallo Petra,

    der Fehler steckt wohl in der Variablen EinzelVKDM. Dort sind wohl
    zwei Preise enthalten, aber Dein SQL-Statement sieht nur das Update
    für einen Preis vor. siehe: "EinzelVKDM=54.9, 14.9, "

    Du musst beim Updaten von zwei Preisen den SQL auch zweimal ausführen.

    Gruß Ral

    Comment


    • #3
      Hallo,

      der Fehler lag daran, das die Textfelder alle den gleichen Namen hatten.
      <input type="text" name="einzelvkdm" ...
      <input type="text" name="einzelvkdm" ...
      <input type="text" name="einzelvkdm" ...

      Damit kommt im Formularhandler etwa sowas an
      Einzelvkdm = 47.11, 48.12, 49.13

      Nun wurde das Problem gelöst, indem jeder Artikel in einem seperaten Formular angezeigt wird. Es muß jetzt zwar jeder Artikel extra geupdatet werden, aber immer noch besser wie "geht garnicht"

      Danke für Eure Bemühungen.

      Gruss Petr

      Comment

      Working...
      X