Announcement

Collapse
No announcement yet.

VB .NET Oracle 9i und BLOB

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • VB .NET Oracle 9i und BLOB

    Hallo

    ich habe eine 9i laufen und versuche über OleDBConnection GIF's zu laden und anzuzeigen.

    Die Tabelle heißt imgdemo und hat zwei Felder, id int und img blob.

    Es sind zwei GIFs in der Tabelle gespeichert.

    Verbinden mit der Datenbank klappt

    Dim mySelectQuery As String = "SELECT ID,Image FROM IMGTABLE"
    Dim myConnection As New System.Data.OleDb.OleDbConnection("Provider=""MSDA ORA.1"";User ID=imgdemo;Data Source=ora9;Password=imgdemo")
    Dim myCommand As New System.Data.OleDb.OleDbCommand(mySelectQuery, myConnection)
    Dim wert As String

    myConnection.Open()

    Dim myReader As System.Data.OleDb.OleDbDataReader


    myReader = myCommand.ExecuteReader() While myReader.Read()
    wert = "Klappt"

    MsgBox(wert)
    End While

    Ich erhalte
    Unbehandelte Ausnahme: System.Data.OleDb.OleDbException: Unbekannter Fehler
    Oracle-Fehler. Es konnte keine Fehlermeldung von Oracle ermittelt werden.
    Der Datentyp wird nicht unterstützt.

    Änder ich das Statement auf Select ID from imgtable wird mir zweimal die Messagebox angezeigt, es konnten also zwei Datensätze gelesen werden.

    Kann mir jemand helfen ?

    mfg

    Klaus

  • #2
    Hallo Klaus,

    hab zwar mit dieser Kombination nichts zu tun, aber die Frage ist erlaubt wieso Du diesen Umweg machst:

    ADO.NET -> OleDb-Provider -> MS ADO-Provider -> Oracle-Datenbank für Oracle gehst.

    Besorg dir doch bei Oracle einen native-Treiber welcher

    ADO.NET -> Ora.NET-Provider -> Oracle-Datenbank.

    Ist mit Sicherheit mit weniger Problemen behaftet als diesen umweg über ADO und den von MS entwickelten Oracle-Treiber zu gehen (welcher mit Sicherheit nicht alle Features unterstützt)

    Comment


    • #3
      Hallo Bernhard,

      ich hab den Oracle.NET Provider installiert, jedoch kann z.B. ADODB.connection nicht gefunden wreden, da VB.NET mit ADODB nichts anfangen kann.

      Welcher Provider in der Verbindung müßte denn auftauchen ?

      Gruß

      Klau

      Comment


      • #4
        Dazu müsstest Du dir am besten Beispiele von Oracle besorgen, welche den Einsatz des Oracle.NET-Providers zeigen

        Comment

        Working...
        X