我想将图像存储在SQL Server数据库中。我已经将图像转换为字节数组,并且数据库中的列的数据类型为varbinary(MAX)
,但即使将其类型更改为Image
,但它仍无法正常工作,但得到的结果相同。存储位图转换为Varbinary(MAX)中的字节数组或SQL Server的图像数据类型
我遵循了计算器,代码项目,梦想代码中的许多环节,但无法找到我的解决方案,这正是我插入字节数组中的数据库
string query = @"INSERT INTO myTable (ID, byteArray, DateTime) VALUES (@ID, @byteArray, @datetime)";
try
{
command = new SqlCommand(query, base.conn);
command.Parameters.AddWithValue("@ID", id);
command.Parameters.AddWithValue("@byteArray", ss); // ss is byte[] from arguments
command.Parameters.AddWithValue("@datetime", DateTime.Now);
base.Open();
if (command.ExecuteNonQuery() > 0)
{
base.Close();
return true;
}
else
{
base.Close();
return false;
}
}
catch (SqlException ex)
{
base.Close();
return false;
}
我也有
试了一下代码command = new SqlCommand(query, base.conn);
command.Parameters.Add("@ID", id);
command.Parameters.Add("@byteArray", ss); // ss is byte[] from arguments
command.Parameters.Add("@datetime", DateTime.Now);
,它会在数据库
储物但它会显示第3列的值为<Binary data>
那是什么?
@marc_s,这就是答案,如果你发布的是,我会提高它。 –