Archief - SQL: Update

Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.

B.U.R.N

Legacy Member
Ik wil op mijn site kunnen zorgen dat je profielen kunt wijzigen maar blijkbaar is er iets verkeerd met de SQL, hij geeft ook geen error ofzo als ik het wil wijzigen. Ook als ik in access in een query de SQL code geef vraagt hij enkel de parameter van LGebruikerID en niet van LNaam.

PHP:
 Protected Sub btnwijzig_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles btnwijzig.Click
        Dim cmd As New Data.OleDb.OleDbCommand("UPDATE tblLeden SET LNaam = @LNaam WHERE LGebruikerID = @LGebruikerID;", cn)
        cmd.Parameters.AddWithValue("LGebruikerID", Session("userid"))
        cmd.Parameters.AddWithValue("LNaam", txtnaam.Text)
        cn.Open()
        cmd.ExecuteNonQuery()
        cn.Close()
        pwijzig.Visible = False
    End Sub
End Class

AsinuS

Legacy Member
Ik zie niets mis aan je code .. post je database eens.. SQL server is imo ook een betere optie dan access ..

killgore

Legacy Member
LNaam ='@LNaam'

gok ik? Kben geen vb-fan, dus weet niet exact wat die @ doet, maar afaik zet ole nog steeds niet automatisch ' rond strings :p.

AsinuS

Legacy Member
Ik zet er iig de @ ook altijd voor, al werk ik met stored procedures en parameters .. (bij access is dat echter geen optie)

BuZz.LiGhTYeAr

Legacy Member
Als het werkt zoals sprintf in PHP dan moeten er idd single quotes rond de @LNaam

Obliv`

Legacy Member
Er zitten twee fouten in:
1. Zet een @ bij je Parameter.AddWithValue (quotes rond je parameters hoeft niet)
2. Als je werkt met prepared statements moet je ze natuurlijk ook 'preparen'. (cmd.Prepare())
Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.
Terug
Bovenaan