イメージを SQL Server データベースに保存したいと考えています。画像をバイト配列に変換しましたが、データベースの列のデータ型は ですvarbinary(MAX)
が、型を変更しても機能しませんでしたImage
が、同じ結果が得られました。
私はスタックオーバーフロー、コードプロジェクト、コードの夢から多くのリンクをたどりましたが、データベースにバイト配列を挿入するための私のコードがある私の解決策を見つけることができませんでした
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);
そしてそれがデータベースに保存するもの
しかし、それは<Binary data>
何ですか?