Hi All,

I have 7 tables in my access database. i wrote a code to select the data table using the combobox and to display the selected table in the datagridview.

Now i need to add,edit or update, delete the data into the selected tables. In which the text boxes are common to the all the tables, for ex: if i select the table "Capacitor" in the combobox, whatever the data i entered into the textboxes will go to the "capacitor" tables, likewise other tables. Please anyone help me to resolve this code, i am struck in it for long time, as i am new to vb. Below is my code.

Public Class Form1

'To get the tables in the combobox

Dim cnn As System.Data.OleDb.OleDbConnection = New System.Data.OleDb.OleDbConnection()
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
    'TODO: This line of code loads data into the 'Mentor_DX_Library_DatabaseDataSet.Capacitor' table. You can move, or remove it, as needed.
    Me.CapacitorTableAdapter.Fill(Me.Mentor_DX_Library_DatabaseDataSet.Capacitor)

    cnn.ConnectionString = ("Provider=Microsoft.ACE.OLEDB.12.0;Data Source = C:\Users\ashwin_seshasrinivas\Desktop\odbc\Edited database\Mentor_DX_Library_Database.accdb;Persist Security Info=False;")
    cnn.Open()
    Me.ComboBox1.DisplayMember = "TABLE_NAME"
    Dim restrictions() As String = New String(3) {}
    restrictions(3) = "Table"
    Me.ComboBox1.DataSource = cnn.GetSchema("Tables", restrictions)
    BindGrid()

End Sub

'To display the selected table in the datagridview

Private Sub BindGrid()

    Dim cnn As System.Data.OleDb.OleDbConnection = New System.Data.OleDb.OleDbConnection()
    cnn.ConnectionString = ("Provider=Microsoft.ACE.OLEDB.12.0;Data Source = C:\Users\ashwin_seshasrinivas\Desktop\odbc\Edited database\Mentor_DX_Library_Database.accdb;Persist Security Info=False;")
    Dim con As New OleDb.OleDbConnection
    Dim sSql As String = "Select * From [" & ComboBox1.Text & " ]"
    Dim cmd As New OleDb.OleDbCommand(sSql, cnn)
    cmd.CommandType = CommandType.Text
    Dim sda As New OleDb.OleDbDataAdapter(cmd)
    Dim dt As New DataTable()
    sda.Fill(dt)
    DataGridView1.DataSource = dt
End Sub

' Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
'BindGrid()
'End Sub

Private Sub ComboBox1_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ComboBox1.SelectedIndexChanged
    BindGrid()
    ' If ComboBox1.Text = "Capacitor" Then
    ' End If
End Sub

Private Sub btnClear_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnClear.Click

    Me.txtdes.Text = ""
    Me.txtrohs.Text = ""
    Me.txtmanf.Text = ""
    Me.txtmanfpn.Text = ""
    Me.txtagile.Text = ""
    Me.txttype.Text = ""
    Me.txtpack.Text = ""
    Me.txtvalue.Text = ""
    Me.txtvoltage.Text = ""
    Me.txttolerance.Text = ""
    Me.txttemp.Text = ""
    Me.txtpartnum.Text = ""
    Me.txtcell.Text = ""
    Me.txtsym.Text = ""
    Me.txtagile.Tag = ""

End Sub

Private Sub btnadd_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnadd.Click

    If ComboBox1.Text = "Capacitor" Then
        CapacitorBindingsource.AddNew()
    End If

End Sub

Private Sub btnedit_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnedit.Click

End Sub

Private Sub btndelete_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btndelete.Click
    If ComboBox1.Text = "Capacitor" Then
        CapacitorBindingsource.Removecurrent()
    End If
End Sub

End Class