Bram
Legacy Member
Ik was vandaag bezig met een oefening asp.net (vrijdag examen van), maar kwam iets vreemds tegen.
In de een oefening wordt gevraagd om een bestelformulier te maken. In dat formulier zit een keuzelijstje met alle artikels, als je een keuze maakt, dan wordt de prijs weergegeven van dat artikel in een label.
Eerder in de code had ik een dataset al gevuld met alle artikels en dacht dat het maar een kwestie zou zijn van
te gebruiken om de juiste rij te selecteren. Ik kreeg hier echter de foutmelding "Table doesn't have a primary key.". Ik controleerde dit in Access (oefening draait op een .mdb bestand) en zag wel degelijk een primary key ingesteld staan.
Ik heb het probleem nu zo opgelost:
Het werkt perfect, maar het is zo omslachtig. Mss zijn er nog andere manieren om het te doen, maar onze cursus asp.net was maar heel beknopt.
In de een oefening wordt gevraagd om een bestelformulier te maken. In dat formulier zit een keuzelijstje met alle artikels, als je een keuze maakt, dan wordt de prijs weergegeven van dat artikel in een label.
Eerder in de code had ik een dataset al gevuld met alle artikels en dacht dat het maar een kwestie zou zijn van
Code:
objDS.Tables(0).Rows.Find(ddlArtikels.SelectedValue)
Ik heb het probleem nu zo opgelost:
Code:
Dim sqlArtikel As String = "SELECT * FROM tblBrillen WHERE brilID = " & ddlArtikels.SelectedValue
Dim objDA2 As New System.Data.OleDb.OleDbDataAdapter(sqlArtikel, cnnConnection)
Dim objDS2 As New System.Data.DataSet
objDA2.Fill(objDS2)
Dim objDT As System.Data.DataTable = objDS2.Tables(0)
Dim objRC As System.Data.DataRowCollection
objRC = objDT.Rows
Dim row As System.Data.DataRow = objRC.Item(0)
Dim strPrijs As String = row("prijs")
lblPrijs.Text = strPrijs