Forum: ASP.NET |
Thema:
Fehlermeldung:Operation muss eine aktualisierbare Abfrage verwenden. |
Von:
G. Guest (
29.03.2004 20:50) |
Hallo,
versuche schon seit ein paar Stunden Werte aus einem Formular in die DB zu bekommen. Leider funzt es nicht! Dabei bekomme ich folgende Fehlermeldung:Operation muss eine aktualisierbare Abfrage verwenden.
und dann im rot: lngDS = cmd.ExecuteNonQuery()
Hier ist mein Code
<!-- name02.aspx --> <%@ 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)
If IsPostBack Then
Page.Validate
If IsValid Then
meldung.Text = "Hallo, " & txtName.Value & " " & txtLastname.Value
Dim cn As OleDbConnection
Dim strCn As String
Dim strProvider As String
Dim strDatasource As String
' Verbindungszeichenfolge definieren
strProvider = "Provider=Microsoft.Jet.OLEDB.4.0;"
strDataSource = "Data Source=D:\Natascha\ASP.NET\aspatent\DB\inventor.MDB"
strCn = strProvider & strDataSource
' Connection Instanz mit Verbindungszeichenfolge erstellen
cn = new OleDbConnection(strCn)
cn.Open()
Dim strSQL As String
strSQL = "Insert Into inventor (firstname, lastname) VALUES (txtName.Value,txtLastname.Value)"
Dim lngDS As Long
Dim cmd AS OleDbCommand
cmd = New OleDbCommand(strSQL, cn)
lngDS = cmd.ExecuteNonQuery()
End If
End If
End Sub
!!! Quelltext mit Zeilennummern !!! 0001 <!-- name02.aspx --> <%@ Page Language="VB" Debug="True" Strict="True" %>
0002 <%@ import Namespace="System.Data" %>
0003 <%@ import Namespace="System.Data.OleDb" %>
0004 <script runat="server">
0005 Sub Page_Load (ByVal Sender As Object, _
0006 ByVal E As EventArgs)
0007 If IsPostBack Then
0008 Page.Validate
0009 If IsValid Then
0010 meldung.Text = "Hallo, " & txtName.Value & " " & txtLastname.Value
0011 Dim cn As OleDbConnection
0012 Dim strCn As String
0013 Dim strProvider As String
0014 Dim strDatasource As String
0015
0016 ' Verbindungszeichenfolge definieren
0017 strProvider = "Provider=Microsoft.Jet.OLEDB.4.0;"
0018 strDataSource = "Data Source=D:\Natascha\ASP.NET\aspatent\DB\inventor.MDB"
0019 strCn = strProvider & strDataSource
0020
0021 ' Connection Instanz mit Verbindungszeichenfolge erstellen
0022 cn = new OleDbConnection(strCn)
0023
0024 cn.Open()
0025
0026
0027 Dim strSQL As String
0028 strSQL = "Insert Into inventor (firstname, lastname) VALUES (txtName.Value,txtLastname.Value)"
0029
0030 Dim lngDS As Long
0031 Dim cmd AS OleDbCommand
0032
0033 cmd = New OleDbCommand(strSQL, cn)
0034 lngDS = cmd.ExecuteNonQuery()
0035
0036 End If
0037 End If
0038 End Sub
Was ist hier flasch? Die Tabelle mit den Spalten existiert!
Danke
jasmen (newbie verzweifelt...)
Betreff |
Von |
Datum |
|
|
Stephan
|
30.03.2004 07:21 |
|
|
Antworten
Vorsicht bei der Eingabe: Die Zeichen ' oder -- sind nicht erlaubt!