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
 

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.

Preguntas similares