Cursores o conjunto de datos

27/08/2004 - 18:16 por Bárbara González | Informe spam
Saludos al grupo

Estoy aprendiendo y a la vez desarrollando una aplicacion en C# con
SQLSERVER pero he tenido problemas de rendimiento y el mayor numero de
consejos que recibo es el de no usar CURSORES y en vez de ellos use CONJUNTO
DE DATOS, bueno el caso es que no se que es cada cosa, asi que publico una
seccion de mi codigo a ver que estoy usando o un cursor o un conjunto de
datos.

GRacias

System.Data.SqlClient.SqlConnection x_coneccion = new
System.Data.SqlClient.SqlConnection(coneccion);

System.Data.SqlClient.SqlCommand x_comando = new
System.Data.SqlClient.SqlCommand(

"SELECT * FROM _usuarios " +

"WHERE (nick = @Nick) AND (clave = @Clave)",x_coneccion);

x_comando.Parameters.Add("@Nick" , SqlDbType.VarChar,20).Value = nick;

x_comando.Parameters.Add("@Clave", SqlDbType.VarChar,20).Value = clave;

x_coneccion.Open();

System.Data.SqlClient.SqlDataReader x_data = x_comando.ExecuteReader();

if (x_data.Read())

{

x_resultado.id = x_data.GetSqlInt32(0).Value;

x_resultado.nombre = x_data.GetSqlString(1).Value;

x_resultado.nick = x_data.GetSqlString(2).Value;

x_resultado.clave = x_data.GetSqlString(3).Value;

x_resultado.vence = x_data.GetSqlDateTime(4).Value;

x_resultado.estado = x_data.GetSqlString(5).Value;

x_resultado.nc = x_nc.Nc(x_data.GetSqlString(6).Value);

}



Bye

BG

Preguntas similare

Leer las respuestas

#11 Alfredo Novoa
29/08/2004 - 12:45 | Informe spam
On Sat, 28 Aug 2004 23:13:27 -0500, "Antonio Andrés Avila Moreno"
wrote:

Sabes, ya que dices que soy un ignorante, por que no le pedimos la opinion a
varios del grupo sobre nuestra discusion, sobre todo de quienes son los que
han proporcionado mas ayuda a los participantes de aqui y que considero que
tienen un punto de vista valorado ante el producto.



Cursor no es un término exclusivo de SQL Server. Es un término comun
en el mundo de las bases de datos. Yo te he dado una definición de C.
J. Date que es uno de los mayores expertos mundiales en el tema.

Porque en el producto,
primero porque estamos en un grupo de microsoft



Pero no es un grupo de SQL Server, es un grupo de C#, y C# también se
usa con otros DBMSes que también permiten el uso de cursores, como por
ejemplo Oracle.

Aunque seguramente esta discusión estaría mejor en el grupo de
desarrollo.

y segundo por que es el
producto de SQL y no de todos los productos del mundo. Como ves?? crees
tener la razon?? si tu la tienes yo la aceptare como titulo del asunto. Vas
o no vas?



No me parece muy buena idea. Mejor sería buscar la definición de
cursor en más libros firmados por autoridades en la materia, pero
vamos, yo creo que la cosa ya ha quedado bastante clara.

Pero por supuesto que cualquiera puede opinar lo que quiera sobre la
discusión.


Saludos
Respuesta Responder a este mensaje
#12 Alfredo Novoa
29/08/2004 - 12:55 | Informe spam
On Sat, 28 Aug 2004 23:04:31 -0500, "Antonio Andrés Avila Moreno"
wrote:

Si no tomas en serio el manual tecnico del fabricante entonces que haces
usando su producto!!!



Nunca he dicho que no me tome en serio su manual, pero lo que nunca
voy a hacer es creer ciegamente en todo lo que diga, sobre todo si
contradice a fuentes más confiables o contiene errores claros.


Saludos
Respuesta Responder a este mensaje
#13 Antonio Andrés Avila Moreno
29/08/2004 - 20:23 | Informe spam
sacatito para el conejo


Saludos ...

Antonio Andrés Avila Moreno
Qualtia Alimentos
Microsoft Certified Professional
Mexico
"Alfredo Novoa" escribió en el mensaje
news:
On Sat, 28 Aug 2004 23:13:27 -0500, "Antonio Andrés Avila Moreno"
wrote:

>Sabes, ya que dices que soy un ignorante, por que no le pedimos la


opinion a
>varios del grupo sobre nuestra discusion, sobre todo de quienes son los


que
>han proporcionado mas ayuda a los participantes de aqui y que considero


que
>tienen un punto de vista valorado ante el producto.

Cursor no es un término exclusivo de SQL Server. Es un término comun
en el mundo de las bases de datos. Yo te he dado una definición de C.
J. Date que es uno de los mayores expertos mundiales en el tema.

>Porque en el producto,
>primero porque estamos en un grupo de microsoft

Pero no es un grupo de SQL Server, es un grupo de C#, y C# también se
usa con otros DBMSes que también permiten el uso de cursores, como por
ejemplo Oracle.

Aunque seguramente esta discusión estaría mejor en el grupo de
desarrollo.

> y segundo por que es el
>producto de SQL y no de todos los productos del mundo. Como ves?? crees
>tener la razon?? si tu la tienes yo la aceptare como titulo del asunto.


Vas
>o no vas?

No me parece muy buena idea. Mejor sería buscar la definición de
cursor en más libros firmados por autoridades en la materia, pero
vamos, yo creo que la cosa ya ha quedado bastante clara.

Pero por supuesto que cualquiera puede opinar lo que quiera sobre la
discusión.


Saludos

email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una pregunta AnteriorRespuesta Tengo una respuesta
Search Busqueda sugerida