none
byte[] 怎样存入 dataset中!我存入,再取就不行了,没有了长度,郁闷! RRS feed

  • 问题

  • 如题:
    代码:
     byte[] b1;
            byte[] b2;
            byte[] b3;

    说明:b1,b2,b3都没有问题
    dt.Columns.Add("DscernTemplate_Content");
            dr["DscernTemplate_Content"] = b1;
            dt.Columns.Add("PreviewImage_Content");
            dr["PreviewImage_Content"] = b2;
            dt.Columns.Add("PrintTemplate_Content");
            dr["PrintTemplate_Content"] = b3;

    我这样存入后,再取出就没有了长度,怎么办呢??
    谢谢!
    怎么老有不会的??
    2009年9月3日 1:27

答案

  • // 你对比一下,看看是哪里没有对
    DataTable Sample = new DataTable();
    
    Sample.Columns.Add("ByteCol1", typeof(Byte[]));
    Sample.Columns.Add("ByteCol2", typeof(Byte[]));
    Sample.Columns.Add("ByteCol3", typeof(Byte[]));
    
    Byte[] b1 = new Byte[1];
    Byte[] b2 = new Byte[2];
    Byte[] b3 = new Byte[3];
    
    b1[0] = 1;
    
    b2[0] = 1;
    b2[1] = 2;
    
    b3[0] = 1;
    b3[1] = 2;
    b3[2] = 3;
    
    Sample.Rows.Add(new object[] { b1,b2,b3});
    
    Byte[] a1 = (Byte[])Sample.Rows[0][0];
    Byte[] a2 = (Byte[])Sample.Rows[0][1];
    Byte[] a3 = (Byte[])Sample.Rows[0][2];

    知识改变命运,奋斗成就人生!
    • 已标记为答案 痴迷.Net 2009年9月3日 1:58
    2009年9月3日 1:38
    版主

全部回复

  • // 你对比一下,看看是哪里没有对
    DataTable Sample = new DataTable();
    
    Sample.Columns.Add("ByteCol1", typeof(Byte[]));
    Sample.Columns.Add("ByteCol2", typeof(Byte[]));
    Sample.Columns.Add("ByteCol3", typeof(Byte[]));
    
    Byte[] b1 = new Byte[1];
    Byte[] b2 = new Byte[2];
    Byte[] b3 = new Byte[3];
    
    b1[0] = 1;
    
    b2[0] = 1;
    b2[1] = 2;
    
    b3[0] = 1;
    b3[1] = 2;
    b3[2] = 3;
    
    Sample.Rows.Add(new object[] { b1,b2,b3});
    
    Byte[] a1 = (Byte[])Sample.Rows[0][0];
    Byte[] a2 = (Byte[])Sample.Rows[0][1];
    Byte[] a3 = (Byte[])Sample.Rows[0][2];

    知识改变命运,奋斗成就人生!
    • 已标记为答案 痴迷.Net 2009年9月3日 1:58
    2009年9月3日 1:38
    版主
  • 非常感谢!
    问题解决!!
    怎么老有不会的??
    2009年9月3日 1:58
  • 你好,dt.Columns.Add("DscernTemplate_Content")需要添加类型的定义。
    如dt.Columns.Add("DscernTemplate_Content", typeof(Byte[]))
    jon.valett@gmail.com
    2009年9月3日 2:11
    版主
  • 你好,dt.Columns.Add("DscernTemplate_Content")需要添加类型的定义。
    如dt.Columns.Add("DscernTemplate_Content", typeof(Byte[]))
    jon.valett@gmail.com

    我就是没有添加,呵呵!!
    谢谢!
    怎么老有不会的??
    2009年9月3日 2:30