Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Otros entornos y lenguajes > .NET
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 05-12-2007
sergio_015 sergio_015 is offline
Miembro
 
Registrado: jul 2003
Ubicación: Aguascalientes, Ags.
Posts: 46
Poder: 0
sergio_015 Va por buen camino
Numero de Registros

Hola, soy nuevo en esto de .net, mi duda es como puedo saber el numero de registros que me arroja una consulta por medio de un Store procedure, uso este codigo:

commAccess.CommandType = CommandType.StoredProcedure commAccess.CommandText = "BuscaClientes" commAccess.Parameters.Add("@CveCliente",OleDb.OleDbType.Integer)commAccess.Parameters("@CveCliente") .Value = CveCliente commAccess.ExecuteNonQuery()

Lo quer necesito saber es si me encontro un registro, para yo informarle al ususario si encontro algo en la busqueda o no, agradesco las repuestas!!!
__________________
Sergio Esquivel Arredondo
T.S.U. Informatica
Responder Con Cita
  #2  
Antiguo 11-12-2007
Avatar de __hector
[__hector] __hector is offline
Miembro Premium
 
Registrado: may 2003
Ubicación: Santo Domingo, Rep. Dom.
Posts: 1.075
Poder: 23
__hector Va por buen camino
El .ExecuteNonQuery() retorna el numero de registros que se modificaron con la ejecucion de la sentencia sql. Esta concebido para sentencias UPDATE y DELETE basicamente (creo que inserts tambien, pero no estoy seguro).

Puedes entonces hacer una de varias cosas:
- Incluir un DataAdapter/Dataset, y llenar el dataset usando el DataAdapter y el command. El dataset tendria el resultado de ejecutar la consulta (la estructura y filas que trae el command) en una tabla, para la cual podrias calcular facilmente la cantidad de filas.

Seria algo como (el codigo no esta escrito estrictamente, sino para darte una idea):
Código:
DataSet dataset = new DataSet();
SqlDataAdapter adapter = new SqlDataAdapter();
adapter.SelectCommand = commAccess;
adapter.Fill(dataset);

int numrows = dataset.Tables[0].Rows.Count;
Esa opcion NO ES RECOMENDABLE, si lo unico que quieres es saber la cantidad de filas.

- Puedes (y deberias) crear otro procedimiento que haga un COUNT(*) de los registros, si solo quieres saber la cantidad de records de la consulta. Asi, con el metodo ExecuteScalar(); del Command tendrias el dato.

Código:
int cantidadRegistros = (int) commCount.ExecuteScalar();
__________________
Héctor Geraldino
Software Engineer
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Numero total de registros DB vroa74 Conexión con bases de datos 2 07-03-2007 18:32:38
Numero de registros en el dbgrid Besto Varios 4 05-06-2006 15:57:04
DBNavigator con numero de registros.. User_baja1 Varios 1 09-06-2005 14:15:59
Numero de Registros de ADOTable NuncaMas Conexión con bases de datos 2 20-11-2003 09:38:45
Conocer el número de registros judoboy SQL 7 19-05-2003 09:52:53


La franja horaria es GMT +2. Ahora son las 10:21:40.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi