netghost: objekt erstellen

Hallo,

ich möchte folgendes tun, aus einem formular feld die eingetragenen daten auslesen, überprüfen und notfalls korrigieren, danach in eine datenbank schreiben. Beispiel hier, wenn ein numerisches feld leer bleibt soll dies mit 0 ausgefüllt werden. Problem hier ist ich kann dem request.form("FormFeld") keinen neuen wert zuweisen. Deswegen würde ich die Form Collection gerne in ein neu zu erstellendes Objekt stecken und dort die werte neu zuweisen. Hier scheitere ich aber :-)

set frmObject = Server.CreateObject("Scripting.Dictionary")
 for each item in request.form
  response.write item
  frmObject.add item, request.form(item)
  response.write frmObject.item(item) & "<br>"
 next

schmeisst die request.form daten aus aber nicht die frmObject.

Netghost

  1. Hi, hallo

    schmeisst die request.form daten aus aber nicht die frmObject.

    Wieso sollte es auch?

    frmObject.add item, request.form(item)

    .add Methode fügt dem Dictionary ein Key/Wert-Paar hinzu.

    du mußt bei der Verarbeitung wissen welche Formularfelder gesendet werden und dann diese im Dictionary verwalten (alle mit String "0" oder "" als Werte) und dann über die Elemente des Dictionary iterieren, und wenn Request.Form(dictionary_key) etwas anderes als vbEmpty/vbNull oder "" ist, diesen Wert im Dictionary neu setzen ... dann hast du auch Inhalte drin

    Tschau, tschüß,
    Frank