代码之家  ›  专栏  ›  技术社区  ›  kay.one

向数据行添加字节[]

  •  1
  • kay.one  · 技术社区  · 14 年前

    我正在尝试编写一个测试,返回一个数据读取器,其中一列是byte[]。 我想我可以创建一个datatable并从中创建一个reader。

    var cboTable = new DataTable("CBOTable");
    var colValue = new SqlBinary(ASCII.GetBytes("Hello This is test"));
    
    cboTable.Columns.Add("ByteArrayColumn");
    cboTable.Rows.Add(colValue);
    
    var reader= cboTable.CreateDataReader();
    

    问题是当我加上 colValue 而不是将其作为 byte[] 它将它作为字符串表示形式添加到行中 "SqlBinary(18)" .

    字节[]

    1 回复  |  直到 14 年前
        1
  •  1
  •   JaredReisinger    14 年前

    根据 MSDN

    如果以编程方式创建DataTable,则必须首先通过将DataColumn对象添加到DataColumnCollection(通过Columns属性访问)来定义其架构。有关添加DataColumn对象的详细信息,请参阅向DataTable添加列(ADO.NET)。

    通过写作 cboTable.Columns.Add("ByteArrayColumn");