StewieL 0 Posted February 12, 2020 Report Share Posted February 12, 2020 Boas a todos! Estou com um problema e preciso de ajuda. Tenho uma base de dados em MySQL e tenho um form chamado Form_Vendas. Neste form, consigo gerir as vendas e também os clientes. Ao selecionar o ID do cliente numa combobox (cmb_cliente) a imagem que está associada a este é automaticamente colocada numa PictureBox. O que acontece é que consigo adicionar e editar as imagens da base de dados, mas no que toca a eliminar recebo o erro "The parameter cannot be null" e o nome do parâmetro, "encoder", pelo que já reparei que este valor muda sempre que a imagem muda, por isso é que nao consigo eliminar a imagem. Agradeço desde já toda a ajuda providenciada Link to post Share on other sites
HappyHippyHippo 1,162 Posted February 13, 2020 Report Share Posted February 13, 2020 ALTER TABLE MyTable MODIFY MyPictureField BLOB; Deverás ter o campo na base de dados como NOT NULL Para isso terás de alterar a definição do campo IRC : sim, é algo que ainda existe >> #p@p Portugol Plus Link to post Share on other sites
StewieL 0 Posted February 13, 2020 Author Report Share Posted February 13, 2020 @HappyHippyHippo Obrigado pela ajuda mas consegui resolver o problema. Como estava a utilizar uma MemoryStream e o valor desta nao mudava, o parametro encoder, no caso, esta dava erro. Ao mudar Dim ms As New MemoryStream PictureBox1.Image.Save(ms, PictureBox1.Image.RawFormat) Para Dim ms As New MemoryStream PictureBox1.Image.Save(ms, Imaging.ImageFormat.Jpeg) consegui resolver o meu problema, que estava no facto de definir um formato para a imagem. De qualquer maneira, obrigada pelo tempo disponibilizado! Cumprimentos Link to post Share on other sites
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now