New oledbdataadapter( select * from [con un textbox$ o un listbox], con) en Visual Basic 2010

HOla Expertos de nuevo aquí molestando lo que necesito es pasar de una hoja de excel a un datagridview lo único que no se es como llamar a esa hoja ya que el usuario elije que hoja de excel desea ver de un listbox.

Lo que he hecho es cuando el usuario elije del listbox el nombre de la hoja, el programa lo pasa a un textbox y de debería de extraer la info de la hoja al datagridview.

y Gracias a sus respuestas o comentarios les dejo el código que tengo

Estoy usando el Visual Basic 2010 con excel 2010

 Sub cargar_tabla_mostrar()
 cn = New OleDbConnection( _
 "Provider=Microsoft.ACE.OLEDB.12.0;" & _
 "data source=" & Archivo_TBono & "; " & _
 "Extended Properties='Excel 12.0 Xml;HDR=Yes'")
 cn.Open()
 Dim DA As New OleDb.OleDbDataAdapter("SELECt * FROM [INDICE TOTAL$]", cn)
 Dim DS As New DataSet
 DA.Fill(DS, "INDICE TOTAL")
 frmMostrar_T.DataGridView1.DataSource = DS.Tables("INDICE TOTAL")
 cn.Close()
 End Sub

Para explicarlo mejor

El usuario elije del listbox el nombre INDICE TOTAL y de ahí lo pasa a un textbox

txtestacion.text=INDICE TOTAL

lo que yo puse fue lo siguiente, cambiando "INDICE TOTAL" por el txtestacion.text pero me sale error

Sub cargar_tabla_mostrar()
cn = New OleDbConnection( _
"Provider=Microsoft.ACE.OLEDB.12.0;" & _
"data source=" & Archivo_TBono & "; " & _
"Extended Properties='Excel 12.0 Xml;HDR=Yes'")
cn.Open()
Dim DA As New OleDb.OleDbDataAdapter("SELECt * FROM [txtestacion.text]", cn)
Dim DS As New DataSet
DA.Fill(DS, txtestacion.text)
frmMostrar_T.DataGridView1.DataSource = DS.Tables(txtestacion.text)
cn.Close()
End Sub

Ojala y me puedan ayudar

Añade tu respuesta

Haz clic para o