ASP.NET Zone

Die ASP.NET Community. Alle Antworten rund um Microsoft® Webtechnologien
Willkommen bei ASP.NET Zone. Anmelden | Registrieren | Hilfe | Impressum | ASP.NET Zone Suchplugin

in
Home Blogs Foren FAQ Communities Fotos Downloads
Werbeanzeige

Formulare auslesen und in Access DB einfügen

Letzter Beitrag 07-11-2005, 9:54 von casto. 24 Antworten.
Seite 1 von 2 (25 Objekte)   1 2 > Weiter
Beiträge sortieren: Zurück Weiter
  •  07-07-2005, 16:36 11196

    Formulare auslesen und in Access DB einfügen

    Hi,
    ich beschäftige mich nun seit 3 Tagen Berufsbedingt mit ASP und habe mal ne Frage. Ich habe vorher kaum mit HTML und gar nicht mit ASP gearbeitet und komme auch nicht so einfach in diese Materie.
    Ich möchte aus einem Formular die Einträge auslesen, so dass er die danach direkt in eine Access Datenbank (Tabelle vorhanden) als neuen Eintrag einfügt.
    Wie wäre das möglich?
    Das Buch, dass ich hier liegen habe, hilft mir dabei leider nicht besonders.
  •  07-07-2005, 16:43 66918 Antwort zu 11196

    Re: Formulare auslesen und in Access DB einfügen

    schau mal aufhttp://www.asp-database.de/ dort solltest du ein brauchbares beispiel für dein Problem finden....

    Gruss Fäbe
    [Diskutiere nie mit einem Irren - die Leute könnten den Unterschied nicht feststellen]
    Gruss Fäbe
    [Diskutiere nie mit einem Irren - die Leute könnten den Unterschied nicht feststellen] ==> Psycho - Pics
  •  07-08-2005, 9:06 66919 Antwort zu 11196

    Re: Formulare auslesen und in Access DB einfügen

    ok thx ich werd mal gucken, ob ich da was finde
  •  07-08-2005, 10:06 66920 Antwort zu 11196

    Re: Formulare auslesen und in Access DB einfügen

    Sonst gehst du in die nächste Buchhandlung und kaufst dir ein ASP Buch. Denn dein Problem ist eines der Grundsachen, was du in ASP kennen solltest...
  •  07-08-2005, 10:11 66921 Antwort zu 11196

    Re: Formulare auslesen und in Access DB einfügen

    Zuerst *dringend* mit HTML beschäftigen. Schließlich gibt's Du per ASP lediglich HTML aus. HTML ist also die Basis auf die Du aufbaust. Und dann auf ASP stürzen.

    Für HTML empfehle ich das hervorragende SelfHTML: http://www.selfhtml.org. Dort gibt's auch eine Offline-Version zum Download.

    Knuth

    --
    Für junge Leute und Studenten: http://www.studentenfluege.de
    Projekt aspBlog: http://sourceforge.net/projects/aspblog/

    Für Schily, Beckstein und Co.:
    "They that can give up essential liberty to obtain a little temporary safety deserve neither liberty nor safety."
    Benjamin Franklin (1706 - 1790)

    Für junge Leute und Studenten: http://www.studentenfluege.de
  •  07-08-2005, 10:19 66922 Antwort zu 11196

    Re: Formulare auslesen und in Access DB einfügen

    Zitat:
    Original erstellt von: casto
    Das Buch, dass ich hier liegen habe, hilft mir dabei leider nicht besonders.


    Was ist denn das für ein Buch..?

    --
    Deutsche VBscript Dokumentation
    Warum Layout mit Tabellen dumm ist.. (Deutsch)
    400 Elemente
    Wem die interne Forensuche zu langsam ist...

    "Willst du den Charakter eines Menschen erkennen, so gib ihm Macht. Abraham Lincoln (1809-1865)"




    --
    Gruss Peter
    Microsoft MVP - Visual Developer ASP / ASP.NET, Switzerland 2007 - 2011
    peterbucher.ch - Meine Persönliche Seite
    Dependency Injection Container
    .NET XML Repository

    ASP.NET Zone - Leitfaden für gute Postings
  •  07-08-2005, 11:05 66923 Antwort zu 11196

    Re: Formulare auslesen und in Access DB einfügen

    Das Buch:
    MS Active Server Pages von Jörg Krause (1. Ausgabe)
    hab das hier einfach bekommen und soll mir damit ASP aneignen. Was ich so gelesen habe, soll er ja gut schreiben können, doch finde ich das nicht so. Auch sind seine Beispiele echt "scheiße", weil die nicht den Bezug so zu dem Thema darstellen, wie ich es mir wünschen würde.
    Zu HTML:
    Grundlagen in HTML habe ich, sprich ich kann einiges machen und komplex ist HTML ja auch nicht.

    Ich werd hier nun erstma weitermachen und gucken, dass ich was hinbekomme.
  •  07-08-2005, 12:25 66924 Antwort zu 11196

    Re: Formulare auslesen und in Access DB einfügen

    hallo casto,

    ichh ab auch das active server pages buch von jörg krause, aber ich finde es spitze. es ist halt eher etwas für erfahrenere user, zum einstieg ist es nicht geeignet.

    --
    gezeichnet, jolli

    "das schönste aller geheimnisse ist es, ein genie zu sein
    und es als einziger zu wissen." (mark twain)
  •  07-08-2005, 13:54 66925 Antwort zu 11196

    Re: Formulare auslesen und in Access DB einfügen

    Ich hab dann ja mal gefunden und bearbeitet. Er speichert es halt nur nicht in die DB. Er gibt auch keine Fehlermeldung raus.
    <%
       Option Explicit

       Dim objConn
       Dim objCmd
       Dim strQuery
       Dim strConn
       Dim blnMayInsert

       blnMayInsert = False
       strConn = "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath("kunden.mdb")

       If Request("txtFirma") <> "" Then
          blnMayInsert = (Request("txtFirma") <> "" _
             And Request("txtPartner") <> "" _
             And Request("txtStrasse") <> "" _
    And Request("txtOrt") <> "" _
             And Request("txtPLZ") <> "" _
             And Request("txtTeleofon") <> "" _
             And Request("txtTelefax") <> "" _
             And Request("txtEmail") <> "")
       End If

       If blnMayInsert Then
          Set objConn = CreateObject("ADODB.Connection")
          objConn.ConnectionString = strConn
          objConn.Open

         ' -----------------------------------------------
         ' Query erstellen
         ' -----------------------------------------------
          strQuery = "INSERT INTO knd " & _
             "(Firma, Ansprechpartner, Straße, PLZ, Ort, Telefon, Telefax, Email) VALUES " & _
             "('" & Request("txtFirma") & "', '" & _
                Request("txtPartner") & "', '" & _
                Request("txtStrasse") & "', '" & _
                Request("txtPLZ") & "', '" & _
                Request("txtOrt") & "', '" & _
                Request("txtTelefon") & "', '" & _
                Request("txtTelefax") & "', '" & _
                Request("txtEmail") & "')"

          Set objCmd = CreateObject("ADODB.Command")
          objCmd.ActiveConnection = objConn
          objCmd.CommandText = strQuery
          objCmd.Execute

          objConn.Close
          Set objConn = Nothing
          Set objCmd = Nothing

          Response.Redirect(Request.ServerVariables("add3.asp") & _
             "?saved=true")
          Response.End
       End If
    %>

    <html>
       <head>
          <title>Datensatz einfügen</title>
          <style>
             td, body, p, h3 {
                font-family:Arial;
                font-size: 11px;
             }

             h3 {
                color:green;
             }
          </style>
       </head>
       <body>
          <p>
             <b>Datensatz einfügen</b>
          </p>
          <p>
             Hier können Sie der Bücherliste einen neuen Datensatz
             hinzufügen. Bitte füllen Sie alle Felder aus und klicken Sie
             anschliessend auf "Speichern".
          </p>
          <form method="POST" action="add2.asp">
             <p>
                <b>Firma<br>
                <input type="text" name="txtFirma" maxlength="50"
                   value="<%= Request("txtFirma") %>">
             </p>
             <p>
                <b>Ansprechpartner<br>
               <input type="text" name="txtPartner" maxlength="50"
                   value="<%= Request("txtPartner") %>">
             </p>
             <p>
                <b>Straße<br>
                 <input type="text" name="txtStrasse" maxlength="50"
                   value="<%= Request("txtStrasse") %>">
             </p>
    <p>
                <b>Ort<br>
                 <input type="text" name="txtOrt" maxlength="50"
                   value=""<%= Request("txtOrt") %>">
             </p>
    <p>
                <b>PLZ</b><br>
                 <input type="
    text" name="txtPLZ" maxlength="50"
                   value="
    <%= Request("txtPLZ") %>">
             </p>
    <p>
                <b>Telefon</b><br>
                 <input type="
    text" name="txtTelefon" maxlength="50"
                   value="
    <%= Request("txtTelefon") %>">
             </p>
    <p>
                <b>Telefax</b><br>
                 <input type="
    text" name="txtTelefax" maxlength="50"
                   value="
    <%= Request("txtTelefax") %>">
             </p>
    <p>
                <b>Email</b><br>
                 <input type="
    text" name="txtEmail" maxlength="50"
                   value="
    <%= Request("txtEmail") %>">
             </p>
             <input type="
    Reset" value="Formular zurücksetzen">
             <input type="
    Submit" value="Speichern">
          </form>
       </body>
    </html>
  •  07-08-2005, 14:08 66926 Antwort zu 11196

    Re: Formulare auslesen und in Access DB einfügen

    Hallo,

    Wenn Du die beiden Dateien mit Copy / Paste hier eingefügt hast, dürfte es daran liegen, dass Du im ASP-Script ein Feld versuchst anzusprechen, welches, mit diesem Namen, nicht im Formular vorkommt. Leider gibt es in einem solchen Fall keine Fehlermeldung sondern es wird dann einfach ein leerer Wert angenommen. Aus diesem Grund wird die Variable blnMayInsert in jedem Fall auf false gesetzt und somit gar nichts ausgeführt.

       If Request("txtFirma") <> "" Then
          blnMayInsert = (Request("txtFirma") <> "" _
             And Request("txtPartner") <> "" _
             And Request("txtStrasse") <> "" _
             And Request("txtOrt") <> "" _
             And Request("txtPLZ") <> "" _
             And Request("txtTele<b><font color="red">o</font id="red"></b>fon") <> "" _
             And Request("txtTelefax") <> "" _
             And Request("txtEmail") <> "")
       End If


    Entferne einfach mal den rot markierten Buchstaben, dann sollte zumindest mal ein Datensatz erstellt werden. Beim Response.Redirect solltest Du aber noch das Request.Servervariables weglassen:

          Response.Redirect "add3.asp?saved=true"

    Gruss,
    Urs
  •  07-08-2005, 14:18 66927 Antwort zu 11196

    Re: Formulare auslesen und in Access DB einfügen

       blnMayInsert = False

    würd ich mal auf "True" stellen [;)]

    --
    Deutsche VBscript Dokumentation
    Warum Layout mit Tabellen dumm ist.. (Deutsch)
    400 Elemente
    Wem die interne Forensuche zu langsam ist...

    "Willst du den Charakter eines Menschen erkennen, so gib ihm Macht. Abraham Lincoln (1809-1865)"




    --
    Gruss Peter
    Microsoft MVP - Visual Developer ASP / ASP.NET, Switzerland 2007 - 2011
    peterbucher.ch - Meine Persönliche Seite
    Dependency Injection Container
    .NET XML Repository

    ASP.NET Zone - Leitfaden für gute Postings
  •  07-08-2005, 14:22 66928 Antwort zu 11196

    Re: Formulare auslesen und in Access DB einfügen

    Thx, das mit dem o habe ich ja gar nicht gesehen.
    wenn ich das beim 2. so mache, wie du das sagst, kommt

    Microsoft OLE DB Provider for ODBC Drivers Fehler "80040e07'

    [Microsoft][ODBC Microsoft Access Driver] Datentypen in Kriterienausdruck unverträglich.

    /wwwroot/folder/DB/add2.asp, line 49

    objCmd.Execute
    diese Zeile ist das

    blnMayInsert = True
    hab ich mal gemacht, er zeigt aber weiterhin den gleichen fehler an
  •  07-08-2005, 14:53 66929 Antwort zu 11196

    Re: Formulare auslesen und in Access DB einfügen

    Ich habe das Buch auch und würde es nicht missen wollen. Ich sehe es eher als Nachschlagewerk an.

    Zu deinem Problem, ich rate dir eher ein einfaches Beispiel zu versuchen. Ich habe dieses Semster mich in PHP einarbeiten müssen (PHP mit MySQL) und habe es anhand eines einfachen Gästebuches gelernt. Such dir ein Beispiel aus und schaue den Code mal an, versuche die Struktur zu verstehen.

    So bin ich vorgegangen:

    1. "SELECT * FROM usw. " in ein HTML ausgeben
    2. INSERT,  Daten einfügen
    3. DELETE, Daten löschen
    4. UPDATE, Daten ändern
    5. Fehlerbehandlung
    6. Navigation
    usw.





    ___________________________
    "Übel…übel"..sprach der Dübel… und verschwand in der Wand, bis ihn keiner mehr fand!
  •  07-08-2005, 14:55 66930 Antwort zu 11196

    Re: Formulare auslesen und in Access DB einfügen

    such bei google mal nach sql befehle oder so[:)]

    wird dir auch helfen....[8D]
  •  07-08-2005, 15:03 66931 Antwort zu 11196

    Re: Formulare auslesen und in Access DB einfügen

    ich würds ja gerne einfach machen, nur wenn der chef hier sowas verlangt, muss ich das so irgendwie machen
    mir gefällt das ja auch nicht, wenn ich ehrlich bin
    php und mysql wäre mir aber lieber :)
Seite 1 von 2 (25 Objekte)   1 2 > Weiter
Als RSS Feed in XML ansehen
Powered by Community Server (Commercial Edition)