Archief - Quiz

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.

DaanDM

Legacy Member
Beste 9livers
Ik heb een opdracht om een quiz te maken in ASP, nu zit ik met een probleempje in mijn programmacode.

Page_load:
Dim da As New MySqlDataAdapter
Dim ds As New DataSet
Dim cmd As New MySqlCommand("SELECT Antwoord, AntwoordID FROM tblAntwoord WHERE VraagID=?VraagID", dbConn.cn)
cmd.Parameters.Add("VraagID", Session("ID"))

da.SelectCommand = cmd
da.Fill(ds, "tblAntwoord")

rdblQuiz.DataSource = ds
rdblQuiz.DataMember = "tblAntwoord"
rdblQuiz.DataTextField = "Antwoord"
rdblQuiz.DataValueField = "AntwoordID"
rdblQuiz.DataBind()

button_click:
Dim cmd As New MySqlCommand("INSERT INTO tblOplossing (GebruikerID, VraagID, GegevenAntwoordID) VALUES (?GebruikerID, ?VraagID, ?GegevenAntwoordID)", dbConn.cn)

cmd.Parameters.Add("GebruikerID", (Session("GebruikerID")).ToString)
cmd.Parameters.Add("VraagID", (Session("ID")).ToString)
cmd.Parameters.Add("GegevenAntwoordID", Integer.Parse(rdblQuiz.SelectedValue))

dbConn.cn.Open()
cmd.ExecuteNonQuery()
dbConn.cn.Close()


Als ik dit uitvoer zit de fout bij 'rdblQuiz.SelectedValue', deze is altijd leeg ("")...
Ziet hier iemand een fout in?
Alvast bedankt!

adrianhates

Legacy Member
ik ben geen kenner van ASP op zich maar volgens mij kunnen wij onmogelijk zeggen met dat stukske code waarom er geen waarde in rdblQuiz.SelectedValue zit? :)

Ik zie dat maar 1 keer terugkomen en da is wanneer je het opvraagt om te parsen als integer.

Dastardly

Legacy Member
debug nekeer uw code en kijk of uw rdblQuiz data heeft bij in uw button click methode.

als die selectedvalue geen waarde heeft is dat in 99% van de gevallen te wijten aan 't feit dat de binding van de data pas gebeurd nadat ge die selectedvalue oproept.

maar zoals al gezegd hierboven, post eens volledige code. met een aantal stukjes code gaan we inderdaad niet veel kunnen zeggen.

P.S.: vervang zo'n zaken :
Code:
cmd.Parameters.Add("VraagID", Session("ID"))

best ook door:
Code:
if(Session("ID") != null)
  cmd.Parameters.Add("VraagID", Session("ID"));

sessie variabelen durven al eens raar doen, zeker als ge regelmatig iets in uw project aanpast of uw project runt via visual studio.
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