Skriver jag så här
cmdUpdate.Parameters.Add("@UsrPresentation", Request.Params("strPresentation"))
så får jag
Exception Details: System.Data.SqlClient.SqlException: Prepared statement '(@UsrPresentation nvarchar(4000))UPDATE LL_users SET UsrPresenta' expects parameter @UsrPresentation, which was not supplied.
Nope nada codebehind på denna sida. Skickar med hela som en txt fil. Får meddelandet
Exception Details: System.Data.SqlClient.SqlException: Prepared statement '(@UsrPresentation nvarchar(4000))UPDATE LL_users SET UsrPresenta' expects parameter @UsrPresentation, which was not supplied.
Exception Details: System.Data.SqlClient.SqlException: Prepared statement '(@UsrPresentation nvarchar(800))UPDATE LL_users SET UsrPresentat' expects parameter @UsrPresentation, which was not supplied.
Då anger jag
Dim strSQL As String = String.Format("UPDATE LL_users SET UsrPresentation = @UsrPresentation WHERE (PK_UsrId = "+ IntUsrId +")")
Dim strPresentation As String = Request.Params("strPresentation")
ConMyData = New SqlConnection(strConn)
cmdUpdate = NEW SqlCommand(strSQL,conMyData)
cmdUpdate.Parameters.Add(new SqlParameter("@UsrPresentation", SqlDbType.NVarChar,800))
cmdUpdate.Parameters("@UsrPresentation").Value = Request.Params("strPresentation")
ConMyData.Open()
cmdUpdate.ExecuteNonQuery()
ConMyData.Close()
Känns som om man blir galen snart :( kan man inte skriva som man gjorde i klassisk asp, alltså skriver variablen med innehållet direkt i frågan, men då måste jag ju ta bort ' tecken och ersätta dem med '', det skulle tydligen fixas automatiskt om man gör det med parametrar, men varför fungerar det inte tro
Eftersom du har din kontroll i en kontroll (din textbox i en repeater) så måste du gå via din repeater för att hitta din textbox... typ nåt i den här stilen (fritt skrivet, säkert fel, men du kanske förstår principen):
Neh nu blir jag snart galen :) Lyckas inte komma åt strPresentation på det vägen heller. Jag skulle kunna göra så kanske om jag kunde få e att bli RepeaterItemEventArgs, men det lyckas jag ju inte göra eftersom man ska klicka på min imgbutton och köra OnClick på den,usch vad det här var struligt
Har nu lagt min <asp:ImageButton> inne i min repeater </ItemTemplate> för jag antar att den måste vara där om jag på något sätt ska samköra dem
Hm, vänta nu här... kommer du någonsin att hämta mer än en rad från din databas??? Har du alltid en användare med en uppsättning data!? Då behöver du ingen repeater! Bort med den, kasta in användaruppgifterna i dina textboxar direkt så är det inga problem att spara sen! Det jag skrev ovan kan du glömma, ser att din button inte ligger i din repeater... :)
Om du nu skulle ha en knapp i din repeater någon gång i framtiden så kan du sätta ett commandargument på den för att enkelt veta vilken knapp som blivit tryckt på, exempelvis: