Quantcast
Channel: Ayuda con Mysql y C#
Viewing all articles
Browse latest Browse all 3

Ayuda con Mysql y C#

$
0
0

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




Viewing all articles
Browse latest Browse all 3


<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>