Hacet tiempo hice algo parecido, yo no uso mucho Dataset, pero te muestro la forma como lo hago por código:
Código c#:
Ver originalusing (SqlConnection cn = new SqlConnection("Server=.;database=northwind;integrated security=true"))
{
using (SqlCommand cmd = new SqlCommand("SP_PRUEBAS", cn))
{
using (SqlDataAdapter da = new SqlDataAdapter(cmd))
{
DataTable dt = new DataTable();
da.Fill(dt);
this.dataGridView1.DataSource = dt;
}
}
}
Acá el Store de prueba que use.
Código Sql:
Ver originalCREATE proc sp_pruebas
AS
CREATE TABLE #hola
(
codigo INT IDENTITY(1,1),
producto VARCHAR(40)
)
INSERT INTO #hola(producto)
SELECT productname FROM products
SELECT * FROM #hola
DROP TABLE #hola
Lo que hace es insertar productos a una tabla temporal y luego los muestro en un DataGridView en .NET, espero te haya dado una idea.