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
 

Leer las respuestas

#1 Vyacheslav Popov
27/08/2004 - 19:27 | Informe spam
Hola Bárbara

Sin duda alguna estas usando cursor, SqlDataReader, ya es unidireccional.
El conjunto de datos es DataSet.
Saludos

"Bárbara González" escribió en el mensaje
news:eFS$
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 similares