none
[VB6] 在 Database 中儲存 Binary File RRS feed

  • 問題

  • 若要將 Binary File(例如程式或圖片檔等),轉換成文字,以便儲存到資料庫中,有甚麼較簡單的演算法可用?

     

    又或者有甚麼較好的方法,可以將 Binary File 存取於 Database?

     

    謝謝!

     

    2007年6月22日 下午 06:25

解答

  • HI,

     

    不需要用到演算法, 以SQL Server來說, 可以用型態為image的欄位來存放二進位檔案, 您只要將二進位檔案的內容讀到Byte陣列中, 再寫一個新增記錄的語法, 就可以成功地將二進位檔案的內容寫入資料庫了

     

    tihs

    2007年6月23日 上午 12:54
  • 直接在資料庫開一個型態為varbinary(max)的欄位來存即可

     

     

    2007年6月23日 上午 03:37
  • MySQL 也有 BLOB 型別可以用(我用過的是 MBLOB)。

    存取方法和 SQL Server BLOB 方法一樣,但要用 MySQL Connector for .NET 來做。

    2007年6月26日 上午 03:12
    版主

所有回覆

  • HI,

     

    不需要用到演算法, 以SQL Server來說, 可以用型態為image的欄位來存放二進位檔案, 您只要將二進位檔案的內容讀到Byte陣列中, 再寫一個新增記錄的語法, 就可以成功地將二進位檔案的內容寫入資料庫了

     

    tihs

    2007年6月23日 上午 12:54
  • 直接在資料庫開一個型態為varbinary(max)的欄位來存即可

     

     

    2007年6月23日 上午 03:37
  • 那麼,若資料庫為 MySQL (v5.0.27) 呢?而 VB6 又該如何存取這些資料?

     

    謝謝!

     

    2007年6月25日 下午 03:40
  • MySQL 也有 BLOB 型別可以用(我用過的是 MBLOB)。

    存取方法和 SQL Server BLOB 方法一樣,但要用 MySQL Connector for .NET 來做。

    2007年6月26日 上午 03:12
    版主
  • 在資料庫中取得圖片的 Byte Array 之後,是否一定要先儲存成一個圖片檔案,才能於 Picture

    box 中顯示出來?是否有方法可以 Byte Array 直接顯示,省卻儲存檔案的步驟?

     

    謝謝!

    2007年6月27日 下午 06:22