-1

私はPostgreSQL9.2を持っており、次の表があります。

CREATE TABLE "Task"
(
  "taskID" serial NOT NULL,
  "taskType" text NOT NULL,
  "taskComment" text NOT NULL,
  "taskDate" date NOT NULL,
  "taskeImage" bytea,
  CONSTRAINT "Task_pkey" PRIMARY KEY ("taskID")
)

テーブルはすでにレコードで埋められています。taskeImage読んで表示したいだけですpictureBox1

これが私の試みです:

//some initial code goes here
NpgsqlDataReader dr = command.ExecuteReader();
dr.Read();
pictureBox1.Image=dr[4];
conn.Close();
4

1 に答える 1

2

PictureBox.ImageタイプはImageであり、dr[4]おそらく。を返しますbyte[]。そのようにから画像を作成する必要がありますbyte []

using (MemoryStream ms = new MemoryStream((byte[])dr[4]))
{
    pictureBox1.Image= Image.FromStream(ms);
}
于 2013-03-18T19:40:47.293 に答える