本文介绍了从SQL Server检索VARBINARY(MAX)在C#中的byte []的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我试图让 VARBINARY(MAX)从SQL Server到字节[] 变量C#。



我怎样才能做到这一点?



感谢


解决方案

 私人静态的byte [] getDocument(INT documentId)

使用{使用
(SqlConnection的CN =新的SqlConnection(...))(的SqlCommand厘米= cn.CreateCommand())
{
cm.CommandText = @
选择DocumentData
从文件
其中DocumentId = @Id;
cm.Parameters.AddWithValue(@ ID,documentId);
cn.Open();
返回cm.ExecuteScalar()以byte [];
}
}


I'm trying to get a varbinary(MAX) from SQL Server to a byte[] variable in C#.

How can I do this?

Thanks

解决方案
private static byte[] getDocument(int documentId)
{
    using (SqlConnection cn = new SqlConnection("..."))
    using (SqlCommand cm = cn.CreateCommand())
    {
        cm.CommandText = @"
            SELECT DocumentData
            FROM   Document
            WHERE  DocumentId = @Id";
        cm.Parameters.AddWithValue("@Id", documentId);
        cn.Open();
        return cm.ExecuteScalar() as byte[];
    }
}

这篇关于从SQL Server检索VARBINARY(MAX)在C#中的byte []的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

08-13 21:46