Cita:
Iniciado por Chudux 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