cual es el mejor metodo?

13/09/2005 - 00:21 por Miko_tnt | Informe spam
buenas... keria saber cual podria ser el metodo mas eficiente (en tiempo de
respuesta) para ver si un dato esta en una tabla de mi db.

si hago la consulta con un sqlcommand y despues con un datareader ver si
esta el registro o kon un adapter ... en fin ..
es una funcion a la que le paso un string(valor a buscar) y el nombre de la
tabla, la conexion ya esta...

Gracias por su opinion y tiempo

Preguntas similare

Leer las respuestas

#1 A.Poblacion
13/09/2005 - 09:13 | Informe spam
"Miko_tnt" wrote in message
news:
buenas... keria saber cual podria ser el metodo mas eficiente (en tiempo


de
respuesta) para ver si un dato esta en una tabla de mi db.

si hago la consulta con un sqlcommand y despues con un datareader ver si
esta el registro o kon un adapter ... en fin ..
es una funcion a la que le paso un string(valor a buscar) y el nombre de


la
tabla, la conexion ya esta...



El SqlDataAdapter por dentro utiliza un SqlCommand, por lo que nunca
puede ser más rápido que éste.

Si solo quieres saber si el dato existe o no existe, lo más rápido en
ejecutarse es un procedimiento almacenado que haga "If exists (select campo
from mi tabla where campo=@valorabuscar) return 1 else return 0", y ejecutar
el procedimiento con el ExecuteNonQuery de un SqlCommand, recuperando el
resultado mediante un SqlParameter.
No te olvides de crear un indice sobre la columna "campo" en la base de
datos.
Respuesta Responder a este mensaje
#2 Julio Casal
13/09/2005 - 14:09 | Informe spam
Lo que indica A.Población es correcto. Yo solo cambiaría el ExecuteNonQuery
por un ExecuteScalar, ya que este te retorna directamente el resultado del
stored procedure.

Saludos.

Julio Casal
.Net Solution Developer
MCAD
Grupo Lebed


"A.Poblacion" wrote:

"Miko_tnt" wrote in message
news:
> buenas... keria saber cual podria ser el metodo mas eficiente (en tiempo
de
> respuesta) para ver si un dato esta en una tabla de mi db.
>
> si hago la consulta con un sqlcommand y despues con un datareader ver si
> esta el registro o kon un adapter ... en fin ..
> es una funcion a la que le paso un string(valor a buscar) y el nombre de
la
> tabla, la conexion ya esta...

El SqlDataAdapter por dentro utiliza un SqlCommand, por lo que nunca
puede ser más rápido que éste.

Si solo quieres saber si el dato existe o no existe, lo más rápido en
ejecutarse es un procedimiento almacenado que haga "If exists (select campo
from mi tabla where campo=@valorabuscar) return 1 else return 0", y ejecutar
el procedimiento con el ExecuteNonQuery de un SqlCommand, recuperando el
resultado mediante un SqlParameter.
No te olvides de crear un indice sobre la columna "campo" en la base de
datos.



Respuesta Responder a este mensaje
#3 Miko_tnt
13/09/2005 - 15:22 | Informe spam
Les agradezco la ayuda . use este método



"Julio Casal" escribió:

Lo que indica A.Población es correcto. Yo solo cambiaría el ExecuteNonQuery
por un ExecuteScalar, ya que este te retorna directamente el resultado del
stored procedure.

Saludos.

Julio Casal
.Net Solution Developer
MCAD
Grupo Lebed


"A.Poblacion" wrote:

> "Miko_tnt" wrote in message
> news:
> > buenas... keria saber cual podria ser el metodo mas eficiente (en tiempo
> de
> > respuesta) para ver si un dato esta en una tabla de mi db.
> >
> > si hago la consulta con un sqlcommand y despues con un datareader ver si
> > esta el registro o kon un adapter ... en fin ..
> > es una funcion a la que le paso un string(valor a buscar) y el nombre de
> la
> > tabla, la conexion ya esta...
>
> El SqlDataAdapter por dentro utiliza un SqlCommand, por lo que nunca
> puede ser más rápido que éste.
>
> Si solo quieres saber si el dato existe o no existe, lo más rápido en
> ejecutarse es un procedimiento almacenado que haga "If exists (select campo
> from mi tabla where campo=@valorabuscar) return 1 else return 0", y ejecutar
> el procedimiento con el ExecuteNonQuery de un SqlCommand, recuperando el
> resultado mediante un SqlParameter.
> No te olvides de crear un indice sobre la columna "campo" en la base de
> datos.
>
>
>
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida