Mmm he conseguido desplegar todas las filas en el datagrid, pero tengo problemas para desplegar la que yo quiero, la verdad quisiera que me orienten un poco en que anda fallando mi codigo, no se si sea la sintaxis que ando utilizando o que onda.. Lo que si me marca como error PARAMETER '?idproveedor" must be defined "el parametro '?idproveedor' debe de ser definido, =S mm a que se refiere?, ya que en mi base de datos si la tengo asi declarada. O se refiere a otra cosa? a la sintaxis mal aplicada?

Aqui esta mi codigo
Dim cmd As New MySqlCommand
Dim ts As DataGridTableStyle
Dim ds As New DataSet
Dim con As New MySqlConnection
con.ConnectionString = "server=localhost;user id=root;password= ; database=catalogo;"
con.Open()
Dim sql2 As New MySqlDataAdapter("SELECT *FROM proveedores WHERE (?idproveedor) ", con)
try
cmd.Connection = con
cmd.Parameters.Add("?idproveedor", TextBox49.Text) ' TextBox49.text= contiene el id que meti por el formulario
sql2.Fill(ds,"idproveedor")
DataGrid1.DataSource = ds.Tables!idproveedor
Dim cm As CurrencyManager
cm = CType(Me.BindingContext(ds.Tables!idproveedor), CurrencyManager)
ts = New DataGridTableStyle(cm)
ts.MappingName = "idproveedor"
ts.GridColumnStyles(1).Width = 100
DataGrid1.TableStyles.Add(ts)
MessageBox.Show("Consulta realizada satisfactoriamente", "Consulta", MessageBoxButtons.OK, MessageBoxIcon.Asterisk)
con.Close()
Catch mierror As MySqlException
MessageBox.Show("Error de Conexión a la Base de Datos: " & mierror.Message)
Finally
con.Dispose()
End Try
=P espero que me puedan ayudar , gracias de ante mano