First, search a row using Select method of DataTable.
Dim r() As DataRow
r = ds.Tables("Database").Select("ID=" & ddlName.SelectedValue)
If r.Length <> 0 Then
r(0).Delete()
End If
Full code.
Imports System.Data
Imports System.Data.OleDb
Public Class Delete
Dim inc, MaxRows As Integer
Dim con As New OleDb.OleDbConnection
Dim ds As New DataSet
Dim da As New OleDb.OleDbDataAdapter
Dim sql As String
Private Sub Delete_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
con.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & _
System.Environment.CurrentDirectory.ToString() & "\DataBase.mdb"
con.Open()
MsgBox("A Connection to the Database is now open")
sql = "SELECT * From Contacts"
da = New OleDb.OleDbDataAdapter(sql, con)
da.Fill(ds, "DataBase")
Me.lstNames.DataSource = ds.Tables("DataBase")
'Me.ddlName.ValueMember = "ID"
Me.lstNames.DisplayMember = "FirstName"
End Sub
Private Sub btnDelete_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnDelete.Click
'lstNames.Items.Remove(lstNames.SelectedItem)
Dim cb As New OleDbCommandBuilder(da)
Dim r() As DataRow
r = ds.Tables("Database").Select("ID=" & ddlName.SelectedValue)
If r.Length <> 0 Then
r(0).Delete()
End If
MaxRows = MaxRows - 1
inc = 0
da.Update(ds, "DataBase")
MessageBox.Show("Contact Deleted Succesfully")
End Sub
Private Sub NavRecords()
lstNames.Text = ds.Tables
End Sub
End Class __avd
Posting Genius (adatapost)
Moderator
8,648 posts since Oct 2008
Reputation Points: 2,136
Solved Threads: 1,241