0
WinForms PictureBoxのビットマップイメージ(jpeg、png、jpg)をMYSQL DB BLOB属性にINSERTして、再度そのpictureBoxに読み込もうとしています。
挿入し、[OK]を実行:WindowsFormsからMySQLのイメージを取得する方法
if (!reader.IsDBNull(reader.GetOrdinal("Img")))
{
Byte[] byteBLOBData = new Byte[0];
byteBLOBData = (Byte[])(reader["Img"]);
MemoryStream stmBLOBData = new MemoryStream(byteBLOBData);
user.Img = Image.FromStream(stmBLOBData);
}
例外がスローさ:
user.Img = pictureBoxFoto.Image;
sqlCommand.CommandText = "INSERT INTO`gclinic`.`user`(`Img`)VALUES (@img);";
sqlCommand.Parameters.Add(new MySqlParameter("@img", user.Img));
if (sqlCommand.ExecuteNonQuery() != 1)
{
throw new InvalidProgramException("Erro: SQLuser - add() Throw() - mysql ");
}
問題はMySQLからのREAD ONにしているように見えるSystem.Drawing.dllの 'System.ArgumentExceptionの' "パラメータ有効ではありませんが、" 例外ローディングSystem.Drawing.Image
申し訳ありませんが、私は新人です。どこへ? –