Hola que tal tengo el siguiente problema, tengo en mi base de datos el siguiente procedimiento almacenado en Mysql
-- AGREGAR USUARIO
DELIMITER //
create procedure AgregarNuevoUsuario
(in _Usuario varchar(40),
in _Password varchar(30),
in _Privilegios varchar(20),
in _Puesto varchar(50),
in _CorreoElectronico varchar(60),
in _Telefono varchar(25),
in _Base varchar(50),
in _JefeInmediato varchar(50),
in _Estatus varchar(30),
in _Imagen longblob)
BEGIN
Insert into USUARIOS(USUARIO,PASS,PRIVILEGIOS,PUESTO,CORREO_ELECTRONICO,TELEFONO,BASE,JEFE_IMEDIATO,ESTATUS,IMAGEN)
values (_Usuario,_Password,_Privilegios,_Puesto,_CorreoElectronico,_Telefono_Base,_JefeInmediato,_Estatus,_Imagen);
end //
DELIMITER ;
////////////////////////////////////////////////////////////////////////////////////////////
por otra parte le paso los valoles desde C#
public static int Agregar(ClassAltaUsuariosC DatosUsuario, PictureBox pb){
MySqlCommand comando = new MySqlCommand(string.Format("AgregarNuevoUsuario"), ClassBdComun.ObtenerConexion());
comando.CommandType = CommandType.StoredProcedure;
comando.CommandTimeout = 0;
MemoryStream ms = new MemoryStream();
pb.Image.Save(ms, System.Drawing.Imaging.ImageFormat.Png);
comando.Parameters["_Imagen"].Value = ms.GetBuffer();//
comando.Parameters.AddWithValue("_Usuario", DatosUsuario.USUARIO);
comando.Parameters.AddWithValue("_Password", DatosUsuario.PASS);
comando.Parameters.AddWithValue("_Privilegios", DatosUsuario.PRIVILEGIOS);
comando.Parameters.AddWithValue("_Puesto", DatosUsuario.PUESTO);
comando.Parameters.AddWithValue("_CorreoElectronico", DatosUsuario.CORREO_ELECTRONICO);
comando.Parameters.AddWithValue("_Telefono", DatosUsuario.TELEFONO);
comando.Parameters.AddWithValue("_Base", DatosUsuario.BASE);
comando.Parameters.AddWithValue("_JefeInmediato", DatosUsuario.JEFE_IMEDIATO);
comando.Parameters.AddWithValue("_Estatus", DatosUsuario.ESTATUS);
comando.Parameters.AddWithValue("_Imagen",MySqlDbType.LongBlob);
}
El problema es que me indica que el paramento de la imagen no la estoy pasando, he intentado enviarla de esta formas
comando.Parameters.AddWithValue("_Imagen",MySqlDbType.LongBlob);
comando.Parameters.Add("_Imagen",MySqlDbType.LongBlob);
No se como pasarle el parametro , espeor me puedan orientar. me marca este error
Juega Contra El Mejor Muere Como Los Demas