Si es una tabla para que usar dataset no seria mejor usar datatable.
Y otra cosa usa parámetros en la consulta.
Código vb:
Ver originalPublic Function carga_sede(ByVal id As String) As DataTable
Dim dt As New DataTable()
Dim conexion As New MySqlConnection("Server=localhost; Database=controlsmi; user=root; password=Smi2012") 'cadena conexion
Dim sql As String = "SELECT nombre FROM proveedor where Id_proveedor= @id"
Dim command As New SqlCeCommand(sql,conexion)
command.Parameters.AddWithValue("@id", id)
Dim da As New SqlCeDataAdapter(command)
da.Fill(dt)
Return dt
End Function
Como veras ahi retornaras el resultado en un datatable si es una tabla no necesitas usar dataset, otra cosa la función recibe un parámetro id tu lo declaras string no tendría que ser entero es lo normal.