当前位置:编程学习 > C#/ASP.NET >>

大家一起来,帮我解决这个问题,拜托

 SqlBinary binaryStream1 = de("SELECT title  from kan where id=11 ");
 SqlBinary binaryStream2 = de("SELECT title  from kan where id=18 ");//产生两个SqlBinary结构体
 SqlBinary binaryStream = SqlBinary.Add(binaryStream1,binaryStream2);//串联这两个SqlBinary结构体的值。       
 byte[] data = binaryStream.Value;//SqlBinary结构体赋值给字节数组
 ByteConvertWord(data,"haokan");//把字节数组里的值转化成word
但是最后显示的只有binaryStream1里的值,而不是串联的值?这是为什么啊? --------------------编程问答-------------------- SqlBinary.Add()这个方法的输出值是什么? --------------------编程问答-------------------- SqlBinary.Add()这个方法是串联两个指定的 SqlBinary 值以创建一个新的 SqlBinary 结构。 
返回值
类型:System.Data.SqlTypes.SqlBinary
一个 SqlBinary,为 x 和 y 的串联值。 

备注
--------------------------------------------------------------------------------

x 将首先在结果 SqlBinary 中显示,后面跟 y。 
--------------------编程问答-------------------- 不知道你的de里面干了什么,下面代码是可以的

            SqlBinary binaryStream1 = new SqlBinary(new byte[] { 31, 32 });
            SqlBinary binaryStream2 = new SqlBinary(new byte[] { 33, 34 });
            SqlBinary binaryStream = SqlBinary.Add(binaryStream1, binaryStream2);
            byte[] data = binaryStream.Value;
//data是{31,32,33,34}
--------------------编程问答-------------------- 主要看  binaryStream值是否正确,ByteConvertWord内部代码是否正确 --------------------编程问答-------------------- de函数是
public SqlBinary de(string str)
        {
            SqlConnection myConnection = new SqlConnection(ConfigurationManager.AppSettings["strcon"]);


            SqlCommand mycommand = myConnection.CreateCommand();
            myConnection.Open();

            mycommand.CommandText = str;  //其中filedata的数据库类型是varbinary(MAX)
            SqlDataReader myReader = mycommand.ExecuteReader();
            myReader.Read();
            SqlBinary binaryStream = myReader.GetSqlBinary(0);//获取指定列值
            // SqlBinary.Concat(x,y);

            myReader.Close();
            myConnection.Close();
            return binaryStream;

        }
--------------------编程问答-------------------- de(string sqlstr)是获得数据库里二进制流数据 --------------------编程问答-------------------- ByteConvertWord内部代码正确的,可以显示出来的 --------------------编程问答--------------------
看来楼主发不下去了,帮顶下
补充:.NET技术 ,  ASP.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,