De SqlCommand a SqlDataAdapter a DataSet a DataGrid

Royeg
04 de Marzo del 2005
Hola a Todos:
Necesito pasar el resultado de un procedimiento almacenado SP_Choferes("Select * from Choferes") de sqlserver a mi grilla en vb.net:
don tengo una función:

Public Function SP_LISTADO(ByVal spnombre As String) As System.Data.DataSet

MdCarga.CargarBase()
Dim commSQL As New SqlClient.SqlCommand()
commSQL.Connection = VentasConn
commSQL.CommandType = CommandType.StoredProcedure
commSQL.CommandText = spnombre
Dim SQLDAdapter As System.Data.SqlClient.SqlDataAdapter
SQLDAdapter.SelectCommand = commSQL

Dim custDS As System.Data.DataSet = New System.Data.DataSet()
SQLDAdapter.Fill(custDS, "Choferes")
SP_LISTADO = custDS
VentasConn.Close()
End function

y llamo desde mi formulario:

Dim SQLDSet As New System.Data.DataSet()
SQLDSet = MdChoferes.SP_LISTADO("SP_Choferes")
DataGrid1.DataSource = SQLDSet.Tables("Choferes")
DataGrid1.SetDataBinding(SQLDSet, "Choferes")

pero me sale el sgte error:
Referencia a objeto no establecida como instancia de un objeto

Probè hasta la llmada en el SqlDataAdapter y me funcionò correctamente, en lo q quisiera q me ayuden es en pasar al DataSet y luego a mi grilla.

Pues no me queda nada mas q agradecerles con anticipaciòn....