Thread: Quiz

  1. #1

    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  

  2. #2
    adrianhates's Avatar
    Registered
    23/01/06
    Posts
    2,115
    iTrader
    0
    Mentioned
    0 Post(s)
    Reputation
    23/23
    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  

  3. #3
    Dastardly's Avatar
    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 :
    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.
    Gory, gory, what a hell of way to die.
    no votes  

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •  

Log in

Log in