Private Sub ProductWijzigen_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ProductWijzigen.Click
Dim Productnaam = txtProductnaam.Text
Dim Aantal = txtAantal.Text
Dim Prijs = txtPrijs.Text
Dim Omschrijving = txtOmschrijving.Text
Dim Categorie = comCategorie.Text
SQL = "UPDATE Producten SET Productnaam = " & Productnaam & ", Aantal = " & Aantal & ", Prijs = " & Prijs & ", Categorie = " & Categorie & ", Omschrijving = " & Omschrijving & " WHERE Productnr = " & ID
Dim cmd As New OleDb.OleDbCommand(SQL, oCon)
oCon.Open()
cmd.ExecuteNonQuery()
oCon.Close()
LoadProducten()
End Sub
PrivateSub ProductWijzigen_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)Handles ProductWijzigen.Click
Dim Productnaam = txtProductnaam.Text
Dim Aantal = txtAantal.Text
Dim Prijs = txtPrijs.Text
Dim Omschrijving = txtOmschrijving.Text
Dim Categorie = comCategorie.Text
SQL ="UPDATE Producten SET Productnaam = "& Productnaam &", Aantal = "& Aantal &", Prijs = "& Prijs &", Categorie = "& Categorie &", Omschrijving = "& Omschrijving &" WHERE Productnr = "& ID
Dim cmd AsNew OleDb.OleDbCommand(SQL, oCon)
oCon.Open()
cmd.ExecuteNonQuery()
oCon.Close()
LoadProducten()
EndSub
10 antwoorden
Gesponsorde links
Abbas - 07/01/2009 16:15 (laatste wijziging 07/01/2009 16:17)
Crew .NET
Variabelen met hun type declareren is altijd beter! En bij getallen eventueel eerst nog een controle doen op IsNumeric() om te zien of het wel getallen zijn!
Dim Productnaam As String = txtProductnaam.Text
Dim Aantal As Integer = CInt(txtAantal.Text)
Dim Prijs As Integer = CInt(txtPrijs.Text)
Dim Omschrijving As String = txtOmschrijving.Text
Dim Categorie As String = comCategorie.Text
Dim Productnaam AsString= txtProductnaam.Text
Dim Aantal AsInteger=CInt(txtAantal.Text)
Dim Prijs AsInteger=CInt(txtPrijs.Text)
Dim Omschrijving AsString= txtOmschrijving.Text
Dim Categorie AsString= comCategorie.Text
In je SQL-string zet je string-variabelen tussen single en double quotes, getallen enkel tussen double quotes!
Private Sub ProductWijzigen_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ProductWijzigen.Click
Dim Productnaam As String = txtProductnaam.Text
Dim Aantal As String = txtAantal.Text
Dim Prijs As String = txtPrijs.Text
Dim Omschrijving As String = txtOmschrijving.Text
Dim Categorie As String = comCategorie.Text
Try
oCon.Open()
SQL = "UPDATE Producten SET Productnaam = '" & Productnaam & "', Aantal = '" & Aantal & "', Prijs = '" & Prijs & "', Categorie = '" & Categorie & "', Omschrijving = '" & Omschrijving & "' WHERE Productnr = " & ID
Catch ex As Exception
Dim cmd As New OleDb.OleDbCommand(SQL, oCon)
cmd.ExecuteNonQuery()
Finally
oCon.Close()
LoadProducten()
End Try
End Sub
PrivateSub ProductWijzigen_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)Handles ProductWijzigen.Click
Dim Productnaam AsString= txtProductnaam.Text
Dim Aantal AsString= txtAantal.Text
Dim Prijs AsString= txtPrijs.Text
Dim Omschrijving AsString= txtOmschrijving.Text
Dim Categorie AsString= comCategorie.Text
Try
oCon.Open()
SQL ="UPDATE Producten SET Productnaam = '"& Productnaam &"', Aantal = '"& Aantal &"', Prijs = '"& Prijs &"', Categorie = '"& Categorie &"', Omschrijving = '"& Omschrijving &"' WHERE Productnr = "& ID
Private Sub ProductWijzigen_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ProductWijzigen.Click
Dim Productnaam As String = txtProductnaam.Text
Dim Aantal As String = txtAantal.Text
Dim Prijs As String = txtPrijs.Text
Dim Omschrijving As String = txtOmschrijving.Text
Dim Categorie As String = comCategorie.Text
SQL = "UPDATE Producten SET Productnaam = '" & Productnaam & "', Aantal = '" & Aantal & "', Prijs = '" & Prijs & "', Categorie = '" & Categorie & "', Omschrijving = '" & Omschrijving & "' WHERE Productnr = " & ID
Dim cmd As New OleDb.OleDbCommand(SQL, oCon)
Try
oCon.Open()
cmd.ExecuteNonQuery()
Catch x As Exception
MessageBox.Show(x.Message)
Finally
oCon.Close()
LoadProducten()
End Try
End Sub
PrivateSub ProductWijzigen_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)Handles ProductWijzigen.Click
Dim Productnaam AsString= txtProductnaam.Text
Dim Aantal AsString= txtAantal.Text
Dim Prijs AsString= txtPrijs.Text
Dim Omschrijving AsString= txtOmschrijving.Text
Dim Categorie AsString= comCategorie.Text
SQL ="UPDATE Producten SET Productnaam = '"& Productnaam &"', Aantal = '"& Aantal &"', Prijs = '"& Prijs &"', Categorie = '"& Categorie &"', Omschrijving = '"& Omschrijving &"' WHERE Productnr = "& ID
Dim cmd AsNew OleDb.OleDbCommand(SQL, oCon)
Try
oCon.Open()
cmd.ExecuteNonQuery()
Catch x As Exception
MessageBox.Show(x.Message)
Finally
oCon.Close()
LoadProducten()
EndTry
EndSub
Maar zeg, is die 'ID' wel gekend? Want ik zie nergens waar die een waarde heeft?!
Private Sub GridRegels_Opdrachten_DragDrop(ByVal sender As Object, ByVal e As System.Windows.Forms.DragEventArgs) Handles GridRegels_Opdrachten.DragDrop
Dim index As Integer = Convert.ToInt32(e.Data.GetData(Type.GetType("System.Int32")))
ID = 0
ID = GridOpdrProducten.Rows(index).Cells("Productnr").Value.ToString
cmdToevoegen_Click(sender, EventArgs.Empty)
End Sub
PrivateSub GridRegels_Opdrachten_DragDrop(ByVal sender AsObject, ByVal e As System.Windows.Forms.DragEventArgs)Handles GridRegels_Opdrachten.DragDrop
Dim index AsInteger= Convert.ToInt32(e.Data.GetData(Type.GetType("System.Int32")))
ID =0
ID = GridOpdrProducten.Rows(index).Cells("Productnr").Value.ToString
cmdToevoegen_Click(sender, EventArgs.Empty)
EndSub
Beetje debuggen kan geen kwaad, nee inderdaad!
Daarom doe ik dit ook