如何将Byte []转换为sql图像

Pra*_*sai 1 .net asp.net

我有sql数据类型图像来存储webparts的状态,但在.Net中它是Byte [].如何将Byte []转换为sql映像以进行插入和其他操作.

Ric*_*lay 11

只需将Binary指定为参数类型,它的值可以是a byte[]

byte[] data; // wherever this comes from

using (SqlCommand command = new SqlCommand())
{
    command.Connection = connection;
    command.CommandText = "INSERT INTO BinaryTable (BinaryData) VALUES (@BinaryData)";

    SqlParameter param = new SqlParameter("@BinaryData", SqlDbType.Binary);
    param.Value = data;

    command.Parameters.Add(param);
    command.ExecuteNonQuery();
}
Run Code Online (Sandbox Code Playgroud)

编辑:另外值得注意的是,如果您使用的是SQL Server 2005/2008,那么您应该使用VARBINARY(MAX)而不是IMAGE因为后者被弃用.