Oracle BLOBフィールドを読み込み、コンテンツiをrichTextBoxに表示しようとしました。私がGoogleで見つけた例はほとんど同じですが、それでも私はそれを働かせることはできません。 BLOBフィールドにはシリアル化されたデータが含まれています。 これは私がこれまで持っているものです。 (リーダー作業罰金エンconnecetion)Oracle BLOBフィールドを読み取る
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 += "";
}
私はこれを最初に行う必要があると思います: 'OracleBlob blob =(OracleBlob)dr.GetOracleBlob(1);' –
dr.readの後を参照してください。私はすでにそれをやっています。 – Hansvb
あなたは 'Blob1'を使用していないようです。私はサンプルコードをいくつか投稿しました。 –