Beste helpmij leden.
Ik heb een form met daarin een datagridview en een aantal textbox.
Wanneer ik een id invoer in de textbox (Personeel_IDTextBox) wil ik dat er een sql code wordt uitgevoerd in de datagridview.
Ik heb de volgende code geschreven:
Maar, wanneer ik dit uitvoeren krijg ik de volgende foutmelding:
Echter wordt de code probleemloos uitgevoerd wanneer ik in plaats van Personeel_IDTextBox, VoornaamTextBox of een andere textbox gebruik waar tekst in zit in plaats van een getal.
Wat moet ik veranderen om deze code werkend te krijgen?
Met vriendelijke groet,
Jan Volker
Ik heb een form met daarin een datagridview en een aantal textbox.
Wanneer ik een id invoer in de textbox (Personeel_IDTextBox) wil ik dat er een sql code wordt uitgevoerd in de datagridview.
Ik heb de volgende code geschreven:
Code:
Private Sub Personeel_IDTextBox_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Personeel_IDTextBox.TextChanged
If String.IsNullOrEmpty(Personeel_IDTextBox.Text) Then
MsgBox("test")
Else
connetionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=test.mdb"
connection = New OleDbConnection(connetionString)
sql = "SELECT * FROM Personeel_Werk WHERE [Personeel ID] ='" & Me.Personeel_IDTextBox.Text & "'"
Try
connection.Open()
oledbAdapter = New OleDbDataAdapter(sql, connection)
oledbAdapter.Fill(ds)
Personeel_WerkDataGridView.DataSource = ds.Tables(0)
Catch ex As Exception
MsgBox(ex.ToString)
End Try
End If
End Sub
Maar, wanneer ik dit uitvoeren krijg ik de volgende foutmelding:
System.Data.OleDb.OleDbExpection (0x80040e10): Waarden voor een of meer vereiste parameters ontbreken.
bij
System.Data.OleDbCommand.ExecuteCommandTextErrorHandling(OleD HResult hr)
.....
Echter wordt de code probleemloos uitgevoerd wanneer ik in plaats van Personeel_IDTextBox, VoornaamTextBox of een andere textbox gebruik waar tekst in zit in plaats van een getal.
Wat moet ik veranderen om deze code werkend te krijgen?
Met vriendelijke groet,
Jan Volker