【问题标题】:Converting to Byte Array after reading a BLOB from SQL in C#从 C# 中的 SQL 读取 BLOB 后转换为字节数组
【发布时间】:2013-05-19 01:18:02
【问题描述】:

在继续反序列化之前,我需要读取一个 BLOB 并将其存储在一个字节 [] 中;

考虑:

 //Reading the Database with DataAdapterInstance.Fill(DataSet);
     DataTable dt = DataSet.Tables[0];
    foreach (DataRow row in dt.Rows)
    {
    byte[] BinDate = Byte.Parse(row["Date"].ToString()); // convert successfully to byte[]

    }

我在这个 C# 语句中需要帮助,因为我无法将对象类型转换为字节 []。注意,表中的“日期”字段是一个blob,而不是日期类型;

帮助表示赞赏; 苏汉姆

【问题讨论】:

标签: c# sqlite


【解决方案1】:

只需将值转换为字节数组:

byte[] binDate = (byte[])row["Date"];

数据库中的 blob 映射到 .NET 中的字节数组,因此数据库驱动程序已经为您完成了该转换。

【讨论】:

    【解决方案2】:
    byte[] binDate = (byte[])row["Date"];
    

    【讨论】:

      【解决方案3】:

      如果 "Date" 是一个 blob,它应该已经作为一个字节 [] 出现 - 不知道你为什么要调用 ToString(),但 Byte.Parse 只会解析一个 单个 字节。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2020-07-29
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-11-16
        • 2012-06-06
        • 1970-01-01
        • 2014-06-13
        相关资源
        最近更新 更多