Hej!
Vet inte om det kan hjälpa men din select ser konstig ut, du hämtar ut id:t som om den kolumnen vore text, du använder '"& &"', men sedan när du gör din update behandlar du id som det vore ett tal i databasen.
2 svar · 182 visningar · startad av Arne
Kan någon vänlig människa tala om för mig vad felet är, varför update inte fungerar? Inget felmeddelande men ändringen jag gör i asp:textbox sker aldrig....
<%@ Page Language="VB" Debug="True" %>
<%@ import Namespace="System.Data" %>
<%@ import Namespace="System.Data.SqlClient" %>
<script language="VB" runat="server">
Dim MyConnection As SqlConnection
Dim rubrik As String
Sub Page_Load(sender As Object, e As EventArgs)
MyConnection = New SqlConnection("Data Source=(local);" & "Initial Catalog=mindatabas;" & "User ID=test;" & "Password=test")
Dim MyCommand As SqlCommand
MyCommand = New SqlCommand("select * from "& Session("kategori") &" where id = '"& Request.QueryString("id") &"';", MyConnection)
MyConnection.Open()
If Not Page.IsPostBack Then
Dim dr = MyCommand.ExecuteReader()
While dr.Read()
tbRubrik.text = dr("rubrik")
tbArtikel.text = dr("artikel")
End While
dr.Close()
End If
If Request.Form("Go") = "Skicka" Then
Dim UpdateCmd As String = "UPDATE "& Session("kategori") &" SET artikel = '"& tbArtikel.text &"' where id = " & Request.QueryString("id")
MyCommand = New SqlCommand(UpdateCmd, MyConnection)
End If
end sub
</script>
<html>
<body>
<form runat="server">
<asp:textbox ID="tbArtikel" TextMode="MultiLine" runat="server" />
</form>
</body>
</html>
Hej!
Vet inte om det kan hjälpa men din select ser konstig ut, du hämtar ut id:t som om den kolumnen vore text, du använder '"& &"', men sedan när du gör din update behandlar du id som det vore ett tal i databasen.
Hmmmm.
Jag fick till det.
Jag lade till try
Try
MyCommand.ExecuteNonQuery()
Response.Write("OK")
Catch exc as Exception
Response.Write (exc.ToString())
End Try
Fungerar inte update utan try????
Kan någon förklara detta?