Retrieve varbinary(MAX) from SQL Server to byte[] in C#

前端 未结 2 995
不知归路
不知归路 2020-12-18 23:15

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

How can I do this?

Thanks

2条回答
  •  青春惊慌失措
    2020-12-18 23:35

    You have to SELECT DATALENGTH(data) and data

    where data is your varbinary(max)

    int i=0;
    long dataLen = dr.GetInt64(i++);
    if (dataLen > 0)
    {
        Data = new byte[dataLen];
        dr.GetBytes(i++, 0, Data, 0, (int)dataLen);
    }
    

提交回复
热议问题