>>> 此貼的回復 >> http://singlepine.cnblogs.com/articles/288027.html
>>> 此貼的回復 >> 用參數,參數指向一個byte數組。
>>> 此貼的回復 >> 用流和字節數組的形式保存到數據庫。
>>> 此貼的回復 >> /// /// 保存圖片 /// ///
///
private void button2_Click(object sender, System.EventArgs e) { try { System.IO.FileInfo fs = new System.IO.FileInfo(this.filename); if (!fs.Exists) { MessageBox.Show("無效的文件名!"); return; } //創建一字節數組,用來存儲圖像文件.(數組的長度是圖像文件的長度) byte[] Content=new byte[fs.Length]; //打開文件並用他初始化一個文件流對象 FileStream ImageFileStream=fs.OpenRead(); //將文件內容寫入字節數組 ImageFileStream.Read(Content,0,Content.Length); //關閉文件流 ImageFileStream.Close();
//創建一個Sql命令對象,用來插入記錄 System.Data.OleDb.OleDbCommand mycmd = new System.Data.OleDb.OleDbCommand(updatesql,DB.OleConn()); mycmd.CommandType = CommandType.StoredProcedure; mycmd.Parameters.Add("@image",System.Data.OleDb.OleDbType.VarBinary); mycmd.Parameters.Add("@bh",OleDbType.VarChar,20);
mycmd.Parameters["@image"].Value = Content; mycmd.Parameters["@bh"].Value =bh;
//打開數據庫連接 if (mycmd.Connection.State!=ConnectionState.Open) { mycmd.Connection.Open(); } //執行 Sql 語句 mycmd.ExecuteNonQuery(); //關閉數據庫連接 mycmd.Connection.Close();
MessageBox.Show("圖像文件 " + fs.FullName + " 成功上傳到數據庫!"); this.filename =""; myds.Tables[0].Clear(); myda.Fill(myds,"A"); //mybind.Position =0; //this.Showimage(); } catch (Exception ex) { MessageBox.Show(ex.Message); }
this.button2.Enabled = false; }