j.r
Threadersteller
Dabei seit: 24.08.2005
Ort: Bocholt
Alter: 38
Geschlecht:
|
Verfasst Mo 07.11.2005 16:22
Titel [ASP Datenbankzugfriff] Ich brauche hilfe |
|
|
Hallo Leute,
ich sitze hier seit ein paar Tagen vor ASP.Net und versuche mich da ein bisschen rein zu lesen. Alles was ich bis jetzt geschafft habe ist eine Datenbank erstellt (Access), die mit Datenbank mit Daten gefüllt und auf einer Seite ausgegeben.
Woran es jetzt noch scheitert ist etwqas über ein Formular in die Datenbank zu schreiben. Da bekomme ich immer den folgenden Fehler: Syntaxfehler in der INSERT INTO-Anweisung.
Code: |
Zeile 33: iCmd.Parameters.Add("@UPN", user)
Zeile 34: iCmd.Parameters.Add("@Password",password)
Zeile 35: iCmd.ExecuteNonQuery()
Zeile 36: End If
Zeile 37:
|
Ich fünge mal meinen Quelltext an in der Hoffnung das mir einer helfen kann.
Code: |
<%@ Page Language="VB" Debug="True" Strict="True" %>
<%@ Import Namespace="System.Data" %>
<%@ Import Namespace="System.Data.OleDb" %>
<script runat="server">
Sub Page_Load (ByVal Sender As Object, _
ByVal E As EventArgs)
' Verbindungszeichenfolge zusammensetzen
Dim connStr As String
connStr = "Provider=Microsoft.Jet.OLEDB.4.0;"
connStr += _
"Data Source=C:\Inetpub\wwwroot\localhost\hallo\login.mdb;"
' Verbindung zur Datenbank herstellen
Dim conn As New OleDbConnection(connStr)
conn.Open()
DIM reader as OleDbDataReader
' Bei einem Postback einen Datensatz anfügen
If IsPostBack Then
Dim iCmd As New OleDbCommand()
iCmd.Connection = conn
DIM password as string = me.txtPwd.Value
DIM user as string = me.txtuser.value
iCmd.CommandText = "INSERT INTO login (UPN,Password) VALUES('" & user & "','" & password & "')"
try
reader = icmd.executereader(CommandBehavior.SingleResult)
reader.read
catch ex as exception
end try
iCmd.Parameters.Add("@UPN", user)
iCmd.Parameters.Add("@Password",password)
iCmd.ExecuteNonQuery()
End If
' SQL-Kommando erstellen und ausführen
Dim sql As String
sql = "SELECT * FROM login"
Dim cmd As New OleDbCommand(sql, conn)
Dim myDataReader As OleDbDataReader
myDataReader = cmd.ExecuteReader()
' SQL-Resultat an ein Steuerelement binden
myGrid.DataSource = myDataReader
DataBind()
myDataReader.Close()
conn.Close()
End Sub
</script>
<html><head><title>
Datensätze hinzufügen
</title></head>
<body>
<h3>Datensätze hinzufügen</h3>
<p>Die Nordwind-Datenbank verzeichnet folgende
Versandfirmen:</p>
<asp:DataGrid id="myGrid" runat="server" />
<br>
<form runat="server">
<p>Alles ANZEIGEN::MUHAHAH</p>
Firmenname<br>
<input type="text" runat="server" id="txtUser"><br>
Telefon<br>
<input type="text" runat="server" id="txtPwd"><br>
<input type="submit" runat="server" value="Hinzufügen">
</form></body></html>
|
Meine Datenbank sieht wie folgt aus:
Primärschlüssel:UPN -> Text
Password -> Text
Das wars mit der db.
Vielen Dank schonmal
gruß
j.r
|
|