2016-12-10 7 views
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

答えて

0

これをコードに追加します。

byteBLOBData[0]=new Byte(); 
+0

申し訳ありませんが、私は新人です。どこへ? –

関連する問題