Windowformフォーム関連データベース記憶、画像読み出し、参照コード

6429 ワード

namespace flowlayoutpanel_ 

{

    public partial class picturebox : Form

    {

        public picturebox()

        {

            InitializeComponent();

        }



        private void button1_Click(object sender, EventArgs e)

        {

            // 

            openFileDialog1.Filter = "@.Jpg|*.jpg|@.Png|*.png|@.Jif|*.jif|All files|*.*";

            DialogResult dr = openFileDialog1.ShowDialog();

            if (dr == DialogResult.OK)

            {

                // 

                FileStream fs = new FileStream(openFileDialog1.FileName,FileMode.Open,FileAccess.Read);

                Image img = System.Drawing.Bitmap.FromStream(fs); // 

                pictureBox1.Image = img;   // 

                fs.Close();



            }

        }

        // 

        private void button2_Click(object sender, EventArgs e)

        {

            openFileDialog1.Filter = "@.Jpg|*.jpg|@.Png|*.png|@.Jif|*.jif|All files|*.*";  // 

            DialogResult dr = openFileDialog1.ShowDialog();

            if (dr==DialogResult.OK)

            {

               FileStream fs = new FileStream(openFileDialog1.FileName,FileMode.Open,FileAccess.Read );

               BinaryReader br = new BinaryReader(fs);  // 

              byte[] fuffer= br.ReadBytes(int.Parse (fs.Length.ToString ()));



                // 

              SqlConnection coon = new SqlConnection("server=.;database=master;user=sa;pwd=123");

              SqlCommand cmd = coon.CreateCommand();

              coon.Open();

              cmd.CommandText = "insert into imagetable values (@fuffer)";

              cmd.Parameters.Clear();

              cmd.Parameters.Add("@fuffer",fuffer );

              cmd.ExecuteNonQuery();

              cmd.Dispose();

              coon.Close();

            }

        }

        // 

        private void button3_Click(object sender, EventArgs e)

        {

            SqlConnection coon = new SqlConnection("server=.;database=master;user=sa;pwd=123");

            SqlCommand cmd = coon.CreateCommand();

            coon.Open();

            cmd.CommandText = "select *from imagetable where code=7";

            SqlDataReader dr = cmd.ExecuteReader();

            byte[] buffer=null;

            if (dr.Read())

            {

                  buffer=(byte[])dr["imags"];

            }

            

            coon.Close();



            // buffer 

            MemoryStream ms = new MemoryStream(buffer);

            Image img = System.Drawing.Bitmap.FromStream(ms);

            pictureBox1.Image = img;



            

        }

    }

}