none
請問Oracle問題 RRS feed

  • 問題

  • 請問如何用vb.net儲存圖片進Oracle DB?怎麼下語法呢?我有找過類似語法
    Dim param As OracleParameter = cmd.Parameters.Add("blobtodb", OracleDbType.Blob)<<-但OracleDbType.Blob沒這個屬性,是要宣告什麼嗎?還是會另外參照什麼物件,還是......
    p.s Oracle DB要儲存圖片,該欄位的屬性應該是要設為Blob嗎?
    2008年4月29日 下午 12:23

解答

  •  應該是下列寫法才對,記得要加入System.Data.OracleClient參考。

     

    Dim cmd As New OracleClient.OracleCommand
        Dim param As OracleParameter = cmd.Parameters.Add("blobtodb", OracleType.Blob)
        param.Direction = ParameterDirection.Input
    2008年4月29日 下午 12:42
    版主
  • 要在方案總管按右鍵,選擇加入參考, 把 System.Data.OracleClient.dll加入.
    2008年4月29日 下午 01:09
    版主

所有回覆

  •  應該是下列寫法才對,記得要加入System.Data.OracleClient參考。

     

    Dim cmd As New OracleClient.OracleCommand
        Dim param As OracleParameter = cmd.Parameters.Add("blobtodb", OracleType.Blob)
        param.Direction = ParameterDirection.Input
    2008年4月29日 下午 12:42
    版主
  •  

    但~~我用Imports System.Data選不到OracleClient

    是我少了什麼元件嗎?

    我的.Net是1.1版的,有需要去哪裡下載哪些元件才能使用呢?((好困惱喔~~))

    2008年4月29日 下午 01:04
  • 要在方案總管按右鍵,選擇加入參考, 把 System.Data.OracleClient.dll加入.
    2008年4月29日 下午 01:09
    版主
  • 存入DB已解決了,謝謝,另外請問一下,如何讓照片可以一筆一筆的瀏覽觀看呢?目前我可以做到的是單筆的照片輸出瀏覽,但如果是多筆(做成例如上一筆、下一筆的瀏覽方式)就無法做到用DataBindings的方式鏈結,請問如何用DataBindings來鏈結,達到可以用上一筆、下一筆的方式瀏覽呢?

     

    P.S因原先存入是用二進位存進DB,所以讀出的方式是要用PictureBox1.Image = Image.FromStream(New IO.MemoryStream))方式讀出,單寫這一行的話,只能存一張圖片,請問要如何用上述

    所說用DataBindings的方式來改寫呢?


            PictureBox1.DataBindings.Clear()
            PictureBox1.DataBindings.Add("Image", mydataset, "Table1.PICTURE")<<--會出現錯誤訊息
    2008年5月11日 上午 05:18