Thread: Quiz
-
12-04-2012, 21:54 #1Member
- Registered
- 11/01/12
- Location
- Sint-Niklaas
- Posts
- 18
- iTrader
- 0
- Mentioned
- 0 Post(s)
- Reputation
- 0/0
Quiz
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!no votes
-
-
12-04-2012, 22:43 #2
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.no votes
-
14-04-2012, 13:43 #3Approved 9-lifer
- Registered
- 20/08/09
- Location
- ...
- Posts
- 3,812
- iTrader
- 6 (100%)
- Mentioned
- 0 Post(s)
- Reputation
- 7/127
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 :
best ook door:Code: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.Code:if(Session("ID") != null) cmd.Parameters.Add("VraagID", Session("ID"));Gory, gory, what a hell of way to die.no votes
