Access-o-Mania

Access-Forum (Deutsch/German) => Tabelle/Abfrage => Thema gestartet von: supernicky am Februar 16, 2011, 15:44:23

Titel: Operation muss eine aktualisierbare Abfrage verwenden -- asp.net
Beitrag von: supernicky am Februar 16, 2011, 15:44:23
Hallo,

nach der aktualisierung des NET.Framework laufen meine ASP.Net Seiten nicht mehr richtig.
Ich habe ein Forum erstellt :) und beim schreiben der Antwort kommt oben genannte Fehlermeldung.

Ich möchte an die Antwort-Tabelle eine neue Zeile anhängen und mit Daten füllen.

            connect.ConnectionString = connectstring
            sadapter.SelectCommand = New OleDbCommand(sql, connect)
            combuilder = New OleDbCommandBuilder(sadapter)
            sadapter.Fill(dset, "antwort")
            row = dset.Tables(0).NewRow
                             
            row.Item("fid") = CLng(Request.Form("fid"))
            row.Item("inhalt") = tmpinhalt
            row.Item("autor") = Server.HtmlEncode(Request.Form("autor"))
            row.Item("erstellerdatum") = Request.Form("erstellerdatum")
            row.Item("passwort") = Server.HtmlEncode(Request.Form("passwort"))
            row.Item("ablaufdatum") = Request.Form("ablaufdatum")
           
            If Not row.HasErrors Then
                dset.Tables("antwort").Rows.Add(row)
                sadapter.Update(dset, "antwort")
                tmptext = tmptext & "Deine Antwort wurde erstellt <br> hier gehts zum Original"
                tmptext = tmptext & "<br><a href=" & """" & "/forum.aspx?thema=" & thema & "&fid=" & fid & """" & ">Beitrag</a>"
           
Der Fehler wird mir jetzt hier:

Zeile 220:                sadapter.Update(dset, "antwort")

angezeigt.

Wie gesagt, es lief alles fehlerfrei bis zur Neuinstallation von Windows und der .NET Aktualisierung

Gruß, Nicky

Titel: Re: Operation muss eine aktualisierbare Abfrage verwenden -- asp.net
Beitrag von: database am Februar 16, 2011, 21:33:24
Hallo,

der Fehler entsteht im Allgemeinen dann, wenn zb eine zu aktualisierende Abfrage aus mehr als einer Tabelle besteht.
Nachdem bei dir nach deinen Angaben VOR der Aktualisierung alles fehlerfrei gelaufen ist, kanns daran nicht liegen.
Daher liegt aber auch die Vermutung nahe, dass du hir ...  sadapter.Fill(dset, "antwort") ... gar nichts geliefert bekommst.

Hast du nach der Aktualisierung die gleiche Framework-Version wie vor der Aktualisierung oder eine neuere?
Hast du in dem Fall der Applikation diese Änderung bekanntgegeben?