如何將圖檔讀入DataSet內

如何將圖檔讀入DataSet內

有些時候,圖檔想要轉為資料,存入資料庫內,不想要圖檔又額外開一個目錄存放,這在管理上會有些困擾,例如檔名重覆,所以必需重新編檔名,但資料庫內,可能又要記錄原始檔名的名稱...等.

所以希望將檔案存入資料庫內,減少一些不必要的麻煩.

以下為C#程式碼範例.

先拉入一個openFileDialog及pictureBox即可.


{
    DataSet ds = new DataSet();
    DataTable dt = new DataTable("Test");
    dt.Columns.Add("PIC", typeof(Image)); //指定欄位型態為Image

    Image img = Image.FromFile(openFileDialog1.FileName);//讀取圖檔
    DataRow dr = dt.NewRow();
    dr["PIC"] = img;//將讀入的圖檔放入PIC欄位
    dt.Rows.Add(dr);
    ds.Tables.Add(dt);

    pictureBox1.Image = (System.Drawing.Image)ds.Tables[0].Rows[0]["PIC"];//將DataSet內的圖檔顯示在pictureBox上
}

如果資料要存入的資料庫,其型別要設為Image 其它沒什麼兩樣,同樣的新增,修改,刪除,查詢的語法.