Ver Mensaje Individual
  #5 (permalink)  
Antiguo 06/07/2007, 11:49
Avatar de Developer9
Developer9
(Desactivado)
 
Fecha de Ingreso: abril-2005
Ubicación: Mi Ecuador del alma
Mensajes: 4.196
Antigüedad: 19 años, 10 meses
Puntos: 47
Re: conectar a sqlserver 2005

Cita:
Iniciado por Chudux Ver Mensaje
hola nuevamente
pero me podrias explikar un poco el codigo?
Lo sospeché desde un principio

Código:
SqlConnection sqlConnection = new sqlConnection(connectionString);
            SqlCommand sqlCommand = new SqlCommand("stp_algo", sqlConnection);
            sqlCommand.CommandType = CommandType.StoredProcedure;
            sqlCommand.Parameters.Add(new SqlParameter("@parameter", id));

            sqlConnection.Open();
            sqlCommand.ExecuteNonQuery();
1 SqlConnection sqlConnection = new sqlConnection(connectionString);
Declaras un obejto tipo conección, a la que le envias en la constructora el string de conección, allí se especifíca el nombre del servidor, base, password, y unas cuantas cosas más. Mas información en String de Conexion a SQL Server 2005

2 SqlCommand sqlCommand = new SqlCommand("stp_algo", sqlConnection);
Declaras un objeto tipo sqlcommand, este es el que hace las gestiones con la base, le tienes que enviar el "stp_algo" (nombre del store procedure a llamar) y el objeto conección que declaraste en la linea uno

3 sqlCommand.CommandType = CommandType.StoredProcedure;
Indicas que lo que vas a ejecutar es un procedimiento almacenado, esto no lo muevas

4 sqlCommand.Parameters.Add(new SqlParameter("@parameter", id));
Si tu procedimiento almacenado recibe parámetros aquí se lo tienes que añadir, uno por uno claro está. @parameter es el nombre del parámetro de store procedure, fijate que lleva una arroba delante, y donde dice id es el valor del parámetro, puede ser cualquier variable string, int, donde tengas almacenado lo que le vas a enviar. Si tu procedimiento recibe dos parámetros debes de escribir esta linea dos veces, especificando el nombre del parámetro y el valor. Si el procedimiento no recibe parámetros entonces borra esta linea, no la necesitas

5 Abres la conexión a la base. Si tu string de conexión está incorrecto aquí te va a dar error

6 Ejecutas el procedimiento almacenado

Faltó la linea 7 que sería esta:

sqlConnection.Close();

Que cierra la conexión a la base

Alguna pregunta sobre esto me dices