C# フォーム アプリケーションから SQL Server データベースに画像を保存したいのですが、現在これを行っています: PhotoCL という名前のクラス ライブラリ クラス:
public void AddPhoto(int id, Image photo)
{
db.ExecuteNonQuery("spAddPhoto", new object[] { id, photo});
}
「spAddPhoto」は、 @id int
、 @img の2 つのパラメーターを持つストアド プロシージャですimage
。データベースでは、写真のテーブルにも、上記の SP と同じデータ型の 2 つの列があります。
これは私のAddPhotoボタンの背後にあるコードです:
private void button1_Click(object sender, EventArgs e)
{
mp.AddPhoto(Convert.ToInt32(comboBox1.SelectedValue),pictureBox1.Image);
}
実行時にこのエラーが発生します(デバッグ):
「パラメーター値をビットマップからバイト [] に変換できませんでした。」
私を助けてください..事前に感謝..