In this post, you will learn how to use OleDb to:
- Connect to data source
- Add records to database
- Modify an existing record
- Read the desired record
- Read all records
- Delete a particular record
- Delete all records from database
Imports System.Data.OleDb
Dim conString As String
Dim con As OleDbConnection
Dim dr As OleDbDataReader
conString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=w:\newdata.mdb"
con = New OleDbConnection(conString)
con.Open()
//ADD
Dim strSql As String
Try
strSql = "insert into books values('" & tbBook.Text & "','" & tbAuthor.Text & "')"
Dim cmd As OleDbCommand = New OleDbCommand(strSql, con)
Dim icount As Integer = cmd.ExecuteNonQuery
If icount > 0 Then
MsgBox(tbBook.Text & " book added to your library")
DB2List(lstBooks)
Else
MsgBox(tbBook.Text & " cannot be added to your library")
End If
Catch ex1 As Exception
MsgBox(ex1.Message)
End Try
//MODIFY
Dim strSql As String
Try
strSql = "update books set author = '" & tbAuthor.Text & "' where book = '" & tbBook.Text & "'"
Dim cmd As OleDbCommand = New OleDbCommand(strSql, con)
Dim icount As Integer = cmd.ExecuteNonQuery
If icount > 0 Then
MsgBox(tbBook.Text & " author updated")
DB2List(lstBooks)
Else
MsgBox(tbBook.Text & " author cannot be updated")
End If
Catch ex1 As Exception
MsgBox(ex1.Message)
End Try
//DELETE
Dim selItem As String
Dim strSql As String
For i = 0 To lstBooks.Items.Count - 1
If lstBooks.GetSelected(i) Then
selItem = lstBooks.GetItemText(lstBooks.Items(i))
End If
Next
strSql = "delete from books where book='" & selItem & "'"
Dim cmd As OleDbCommand = New OleDbCommand(strSql, con)
Dim icount As Integer = cmd.ExecuteNonQuery
If icount > 0 Then
MsgBox(selItem & " deleted sucessfully")
DB2List(lstBooks)
Else
MsgBox(selItem & " cannot be deleted")
End If
//DELETE ALL
Dim strSql As String
strSql = "delete * from books"
Dim cmd As OleDbCommand = New OleDbCommand(strSql, con)
Dim icount As Integer = cmd.ExecuteNonQuery
If icount > 0 Then
MsgBox("All books deleted successfully")
DB2List(lstBooks)
Else
MsgBox("All books cannot be deleted")
End If
//READ ALL
Private Sub DB2List(ByRef lb As ListBox)
Dim strSql As String = "select * from books"
Dim dadapter As OleDbDataAdapter
dadapter = New OleDbDataAdapter()
dadapter.SelectCommand = New OleDbCommand(strSql, con)
Dim dset As DataSet = New DataSet()
dadapter.Fill(dset, "Books")
lb.DataSource = dset
lb.DisplayMember = "Books.Book"
End Sub
//READ SELECTED
Private Sub RetrievConditional(ByVal bk As String)
Dim strSql As String = "select * from books where book = '" & bk & "'"
Dim cmd As OleDbCommand = New OleDbCommand(strSql, con)
dr = cmd.ExecuteReader
While dr.Read()
tbBook.Text = dr(0)
tbAuthor.Text = dr(1)
End While
End Sub
6 Comments
Dear kindley tell mein that whether i will put the coulumn name and cell name where i want to insert the data ... in insertion section of this code... plz rply me sooon...
ReplyDeleteFor inserting into certain columns of a table only, construct a string with following syntax:
ReplyDeletestrSql = "insert into books (Title, Author) values('" & tbBook.Text & "','" & tbAuthor.Text & "')"
Hope this is what you were asking for & the answer resolves your query ..
why i cannot do insert in database
ReplyDeletethey show syntax error insert into
Download Demo Application to Delete data from Access Database with code
ReplyDeletehttp://geeksprogrammings.blogspot.in/2013/09/delete-record-from-access-database.html
no demo...
ReplyDeletespamer wae atu neng
This is simple and straight forward example for developers, it worked for me
ReplyDelete