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

dataset vacio

Estas en el tema de dataset vacio en el foro de .NET en Foros del Web. 1. hola, pregunta... tengo una pagina en aspx co carga la pagina se establece una conexion con una db de access y oledb, creo ademas ...
  #1 (permalink)  
Antiguo 18/09/2007, 08:51
 
Fecha de Ingreso: abril-2006
Mensajes: 5
Antigüedad: 18 años, 10 meses
Puntos: 1
dataset vacio

1.

hola, pregunta... tengo una pagina en aspx co carga la pagina se establece una conexion con una db de access y oledb, creo ademas un dataset y un datarow para poder acceder a un registro que yo dispongo, el problema esta que pueder ser que cuando cargo esa pagina el registro no existe entonces deberia poder crearlo, pero no es asi ya que me sale un error diciendome que no existe la fila, se que es porque no encuentra el rgistro pero como hago para controlar el error de manera que si no existe pueda crearlo, algo asi como BOF o EOF en asp o algun IsNull, este es el error

System.IndexOutOfRangeException: No hay ninguna fila en la posición 0.


y este es el codigo
Sub Page_Load(Sender As Object, E As EventArgs)

id_usuario.text=Request.QueryString("ID")

Dim DSpass As DataSet
dim ident3 as string

ident3 = Request.QueryString("id")

dspass = new dataset()


Dim strConexion as String
strConexion = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath("/search/dbportugal.mdb")
Dim objConn As New OleDbConnection (strConexion)
Dim sSQLPass, reluspass as string
sSQLPass = "Select * from userpass where id=" & ident3

Dim objCmdPass As New OleDbDataAdapter (sSQLPass, objConn)
objConn.open

objCmdPass.Fill(dspass, "userpass.usuario")

dim reg as DataRow

reg= dspass.Tables(0).Rows(0)


End Sub

omiti algunas lineas de codigo que no tienen importancia
  #2 (permalink)  
Antiguo 19/09/2007, 12:33
Avatar de Alex Reyes  
Fecha de Ingreso: diciembre-2005
Ubicación: Camarillo, CA
Mensajes: 242
Antigüedad: 19 años, 3 meses
Puntos: 2
Re: dataset vacio

Intenta

If dspass.Tables(0).Rows.Count > 0 then reg= dspass.Tables(0).Rows(0)

Checa la documentación:

http://msdn2.microsoft.com/en-us/lib...ollection.aspx

http://msdn2.microsoft.com/en-us/lib...datatable.aspx
__________________
Alex Reyes
http://jalexreyes.spaces.live.com
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 16:16.