
28/06/2007, 04:47
|
| | Fecha de Ingreso: junio-2007
Mensajes: 5
Antigüedad: 17 años, 7 meses Puntos: 0 | |
Re: AYUDA con C# 2003 y SQL server 2000 Hola, yo hago el proyecto en c# con sql server 2000 y hago lo siguiente:
Declaro la conexion:
private SqlConnection connection="server=lear.inforg.uniovi.es;uid=usuar io;pwd=pass;database=bd;
Abres la conexion cada vez que la necesites:
connection.open();
Luego declaras un comando
SqlCommand comand=new SqlCommand("Select * from Clientes", connection);
Declaras lo siguiente, este objeto proporciona una forma de leer una secuencia de filas sólo hacia delante en una base de datos de SQL Server
SqlDataReader ra=ra = comand.ExecuteReader();
Ahora en ra tienes una especie de lista con todas las filas de la tabla Clientes, para recorrerla simplemente tienes que utilizar un while (recorriendola hasta que dejes de leer registros). Si quieres almacenar algun dato de esos registros declaras variables globales o locales segun las necesites.
Suponte que la tabla Clientes en la BD tiene la siguiente información:
id_cliente | Nombre_cliente
---------------------------
1 | Pepe
---------------------------
2 | Juan
---------------------------
Lo que tu quieres hacer es conseguir una lista con la tabla de clientes, declaras una clase Cliente, con los datos del ra, con cada fila del ra que equivale a cada fila de la tabla, declaras un cliente y lo añades a tu lista.
int id_cli;
string nombre_cli;
Cliente cli;
List<Cliente> list=new List<Cliente>();
if (ra != null)
{
if (ra.HasRows)
{
while (ra.Read())
{
id_cli= Convert.ToInt32(ra[0]);
nombre_cli = Convert.ToString(ra[1]);
cli = new Cliente(id_cli, nombre);
List.Add(cli);
}
}
ra.Close();
}
else
{
MessageBox.Show("Error en la conexión al servidor: ra no se llenó);
}
Bueno espero que mi ejemplo te sirva de ayuda
Un saludo. |