0

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);
    }

実行時にこのエラーが発生します(デバッグ):

「パラメーター値をビットマップからバイト [] に変換できませんでした。」

私を助けてください..事前に感謝..

4

1 に答える 1

0

このような画像をデータベースに挿入するのではなく、画像に対応するバイトの流れを挿入する必要があります。

この記事は役に立ちますか?

于 2013-04-03T11:45:31.460 に答える