分類:[C#]
サーバーWindows2000+Oracle10g(RAW)SIJSテキスト16バイト 7バイト英数字、7バイト英数字、2バイト数字という構成になっています。
7バイト英数字、7バイト英数字、2バイト数字はオブジェクトとしてとれているようですが、それをlabel1に表示するところでつまっています。
cn.Open();
MessageBox.Show("接続");
OracleDataReader dr = cmd.ExecuteReader();
while (dr.Read())
{
byte[] byteArray = Encoding.Unicode.GetBytes(dr[0].ToString());
label1.Text = Encoding.Unicode.GetString(byteArray);
//label2.Text = Encoding.Unicode.GetString(dr[1]);
//label3.Text = Encoding.Unicode.GetString(dr[2]);
MessageBox.Show("次");
というコードを書きましたが、label1にはSystem.Byte[]という文字しか表示されません。変換がまずいということはわかっているのですがどう書いたら正しく表示できるのか、教えていただけないでしょうか? よろしくお願いいたします。
開発環境はVS2008ProのC#です。os XP
|