Ich versuche, ein Oracle BLOB-Feld zu lesen und zeigen Sie den Inhalt ich eine RichTextBox. Die Beispiele, die ich bei Google finde, sind fast gleich, aber ich kann es nicht zum Laufen bringen. Ich weiß, dass das BLOB-Feld serialisierte Daten enthält. Dies ist, was ich bisher: (der connecetion en Leser funktionieren)Lesen Oracle BLOB Feld
private void button1_Click_1(object sender, EventArgs e)
{
//testen of een blob is uit te lezen
OracleCommand cmd = new OracleCommand();
cmd.Connection = OraConnection.conn;
cmd.CommandText = "select id, blobfield from test_table where id = '20ED7EDB-406A-43E8-945B-5E63DFCBA7FF'";
cmd.CommandType = CommandType.Text;
OracleDataReader dr = cmd.ExecuteReader();
dr.Read();
OracleBlob BLOB1 = dr.GetOracleBlob(1);
Byte[] Buffer = (Byte[])(dr.GetOracleBlob(1)).Value;
string lookupValue = System.Text.ASCIIEncoding.ASCII.GetString(Buffer);
richTextBox1.Text += lookupValue; //shows: DQStream
richTextBox1.Text += "";
richTextBox1.Text += "1";
richTextBox1.Text += dr.GetOracleBlob(1).Value; //shows: System.Byte[]
richTextBox1.Text += "";
}
Ich denke, Sie müssen dies zuerst tun: 'OracleBlob blob = (OracleBlob) dr.GetOracleBlob (1);' –
Siehe nach de dr.read. Ich mache das schon. – Hansvb
Sie scheinen 'Blob1' nicht zu verwenden. Ich habe gerade einen Beispielcode gepostet. –