| |||
![]() hola amigos del foro, he tenido problemas cuando ejecuto un procedimiento almacenado de sql server con c#, es por que no se muy bien la forma de estructurar la llamada a dicho procedimiento, he buscado lagunos codigos pero no he podido ejecutar un procedimiento alamcenado, me gutaria que me digeran donde encontrar un codigo apra la ejecusion de un procedimiento alamcenado o y si me pudieran decir como lo ejecuto. Gracias. |
| |||
mmmm , no lo recuerdo bien pero a ver si te puedo ayudar, tienes que usar parametros , si utilizas los objetos del espacio de nombres system.data.Oldb , system.data.Oldbc ,o system.data.Sql , tienes que una clase llamada parámeters o algo asi, y luego tienes q utilizar
Código:
Espero que te sirva de ayuda, de pauta a seguir, yo creo q tienes q utilizar parametros.OleDbConnection oConexion=new OleDbConnection();// conexion a la base de datos OleDbCommand oComando = new OleDbCommand(); // comando de multiples usos // se crean los parametros de la consulta de actualizacion o de insertar oComando.Parameters.Add(new OleDbParameter ("@descripcion", OleDbType.VarChar)); oComando.Parameters.Add(new OleDbParameter ("@inicio", OleDbType.Date)); Consulta ="Insert into Incidencias (descripcion, fechaInicioIncidencia, fechaFinIncidencia, dni, matricula, inavilitado)" + " Values (@descripcion, @inicio, @fin, @dni, @matricula, @inavilitado)"; oComando.CommandText=Consulta; // se le dan valores a los parametros creados oComando.Parameters["@descripcion"].Value = this.txtDescripcion.Text; oComando.Parameters["@inicio"].Value= this.dtpFechaInicio.Value.ToString("d"); oComando.Connection=oConexion; try { oConexion.Open(); oComando.ExecuteNonQuery(); // se ejecuta el comando. oConexion.Close(); } catch(Exception ex) { oConexion.Close(); // se cierra la conexion. MessageBox.Show("Error: " + ex.Message); } si no era esto disculpa el tocho de respuesta que te he dado. ![]() |