Archief - [PROG][ASP.Net]Controle code

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.

redblack

Legacy Member
Ik heb volgende code geschreven voor een database te vullen, maar er wordt een fout gegeven met de execute non query.

Private Function vullen_tabel_klant()
ds = New DataSet
objconn = New OleDbConnection(strconn)

strsql = "INSERT INTO Klant"
strsql += "(Klantnr,Naam,Voornaam,Leeftijd,Adres,Postcode,Gemeente,Email,Wachtwoord)"
strsql += " VALUES (@klantnr,@naam,@voornaam,@leeftijd,@adres,@postcode,@gemeente,@email,@wachtwoord)"
objcmd = New OleDbCommand(strsql, objconn)
objcmd.Connection.Open()
objcmd.Parameters.Add("@klantnr", txtnummer.Text)
objcmd.Parameters.Add("@naam", Server.HtmlEncode(txtnaam.Text))
objcmd.Parameters.Add("@voornaam", Server.HtmlEncode(txtvoornaam.Text))
objcmd.Parameters.Add("@leeftijd", txtleeftijd.Text)
objcmd.Parameters.Add("@adres", Server.HtmlEncode(txtadres.Text))
objcmd.Parameters.Add("@postcode", txtpostcode.Text)
objcmd.Parameters.Add("@gemeente", Server.HtmlEncode(txtgemeente.Text))
objcmd.Parameters.Add("@email", txtemail.Text)
objcmd.Parameters.Add("@wachtwoord", Server.HtmlEncode(txtwachtwoord.Text))
objcmd.ExecuteNonQuery()
objcmd.Connection.Close()
End Function

redblack

Legacy Member
Em geeft een fout bij de voorlaatste lijn = objcmd.Execute.NonQuery()

De Foutmelding is

De bewerking moet worden uitgevoerd op een query die kan worden bijgewerkt.
Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.

Exception Details: System.Data.OleDb.OleDbException: De bewerking moet worden uitgevoerd op een query die kan worden bijgewerkt.

Source Error:

Line 153: objcmd.Parameters.Add("@email", txtemail.Text)
Line 154: objcmd.Parameters.Add("@wachtwoord", Server.HtmlEncode(txtwachtwoord.Text))
Line 155: objcmd.ExecuteNonQuery()
Line 156: objcmd.Connection.Close()
Line 157: End Function


Source File: C:\Inetpub\wwwroot\KevinDebie2IM\registreer.aspx.vb Line: 155

orez

Legacy Member
Je insert hier 1 veld... Je kan ook maar 1 veld per keer inserten in een database, eenmaal hij erinzit dien je een UPDATE query uit te voeren, en een overzichtelijkere insert query is trouwens

INSERT INTO tbltest SET id=id, klant=klant, ...

En voor de zoveelste keer, zou je dit niet beter bij WEBDESIGN zetten... daarin zullen de mensen je veel beter kunnen helpen, daar zijn ze ook uitsluitend met PHP/ASP(.NET) bezig... dit zijn nog altijd geen volwaardige programmeertalen maar horen thuis bij het webdevelopment...

Moto

Legacy Member
"Je insert hier 1 veld... Je kan ook maar 1 veld per keer inserten in een database"
record bedoelt ge zeker?

Welke Database gebruikt ge hier eigenlijk?

redblack

Legacy Member
Moto zei:
"Je insert hier 1 veld... Je kan ook maar 1 veld per keer inserten in een database"
record bedoelt ge zeker?

Welke Database gebruikt ge hier eigenlijk?

MS Access
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