Foros del Web » Programación para mayores de 30 ;) » .NET »

problemas con llenar dataset

Estas en el tema de problemas con llenar dataset en el foro de .NET en Foros del Web. saludos: no se pq no se llena el dataset, les mando el codigo conectar()//la conexion esta bien ds = New DataSet() da = New SqlDataAdapter("el ...
  #1 (permalink)  
Antiguo 31/01/2005, 05:52
 
Fecha de Ingreso: agosto-2003
Ubicación: Viña del mar
Mensajes: 280
Antigüedad: 21 años, 6 meses
Puntos: 0
problemas con llenar dataset

saludos:

no se pq no se llena el dataset, les mando el codigo

conectar()//la conexion esta bien

ds = New DataSet()
da = New SqlDataAdapter("el sp", conn)

da.SelectCommand.CommandType = CommandType.StoredProcedure

Dim parametroUser As SqlParameter = New SqlParameter("@user", SqlDbType.Char, 70)
parametroUser.Direction = ParameterDirection.Output
da.SelectCommand.Parameters.Add(parametroUser)

Dim parametropass As SqlParameter = New SqlParameter("@pass", SqlDbType.Char, 70)
parametropass.Direction = ParameterDirection.Output
da.SelectCommand.Parameters.Add(parametropass)

Dim parametromail As SqlParameter = New SqlParameter("@mail", SqlDbType.Char, 70)
parametromail.Direction = ParameterDirection.Output
da.SelectCommand.Parameters.Add(parametromail)

da.Fill(ds, "tab")

datagrid1.datasource=ds
datagrid1.databind()

el error es que me dice que no existen elementos en el datagrid
  #2 (permalink)  
Antiguo 31/01/2005, 06:08
 
Fecha de Ingreso: agosto-2003
Mensajes: 448
Antigüedad: 21 años, 6 meses
Puntos: 1
en vez de "datagrid1.datasource=ds", probalo con :

datagrid1.datasource=ds.Tables("tab")

Al datagrid tenés que indicarle la tabla que debe mostrar.
  #3 (permalink)  
Antiguo 31/01/2005, 08:13
 
Fecha de Ingreso: agosto-2003
Ubicación: Viña del mar
Mensajes: 280
Antigüedad: 21 años, 6 meses
Puntos: 0
talves es problema del procedimiento,,aca se los mando

ALTER PROCEDURE dbo.procListar
(
@user char(70)OUTPUT,
@pass char(70)OUTPUT,
@mail char(70)OUTPUT
)
AS
select

@user =usuario,
@pass =password,
@mail =email

from
tabla_usuario
  #4 (permalink)  
Antiguo 31/01/2005, 08:24
Avatar de xknown  
Fecha de Ingreso: diciembre-2004
Ubicación: Cusco - Perú
Mensajes: 2.248
Antigüedad: 20 años, 1 mes
Puntos: 7
Definitivamente ese es el problema, ya que ese procedimiento no te devuelve un set de resultados, para recuperar los valores tienes que utilizar el Command (en este caso el SelectCommand del DataAdapter)

Saludos
__________________
Alex Concha
Buayacorp - Programación y Diseño
  #5 (permalink)  
Antiguo 31/01/2005, 08:45
 
Fecha de Ingreso: agosto-2003
Ubicación: Viña del mar
Mensajes: 280
Antigüedad: 21 años, 6 meses
Puntos: 0
saludos:

pero no fue asi como lo puse , (tal como aparece en el codigo al principio del post)
  #6 (permalink)  
Antiguo 31/01/2005, 09:05
Avatar de xknown  
Fecha de Ingreso: diciembre-2004
Ubicación: Cusco - Perú
Mensajes: 2.248
Antigüedad: 20 años, 1 mes
Puntos: 7
No, con el código inicial no te va a mostrar nada, si quieres recuperar los parámetros de salida como te dije en el mensaje anterior tienes que utilizar un Command, para tu caso sería algo como:

'....
TextBox1.Text = da.SelectCommand.Parameters(0).Value
'....

Como veras eso sólo te recupera un valor, si quieres una lista entonces cambia el tu código por:

Código:
ds = New DataSet()
da = New SqlDataAdapter("el sp", conn)
da.SelectCommand.CommandType = CommandType.StoredProcedure
da.Fill(ds, "tab")
datagrid1.DataSource=ds
datagrid1.DataBind()
y tu procedimiento almacenado por:
Código:
ALTER PROCEDURE dbo.procListar
AS
select usuario, password, email from tabla_usuario
GO
Saludos

PD. Seguramente necesita de algunas modificaciones para que funcione, ya que no tengo las tablas :D
__________________
Alex Concha
Buayacorp - Programación y Diseño
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 15:51.