2009-05-26 11 views
1

私はC#ウィンドウVisual Studio 2005で作業します。OLEDBコマンドを使用してSQL Server上にイメージを保存します。挿入時に、画像フィールドにヌル値を挿入します。正常に動作しますが、イメージを更新しようとすると問題が発生します。更新クエリは次のとおりです:OLEDBを使用してイメージを更新する問題

using (OleDbCommand Update = new OleDbCommand(
       "UPDATE [BoardDetail] SET BoardImage= '(?)' WHERE BoardID='" + oItem.BoardID + "' AND BoardSerialNo='" + oItem.BoardSerialNo + "' ", connection))    
      { 
       OleDbParameter imageParameter = 
       Update.Parameters.Add("@image", OleDbType.Binary); 
       imageParameter.Value = content; 
       imageParameter.Size = content.Length; 
       Update.ExecuteNonQuery(); 
      } 

画像は正常ですが、画像列の値はnullです。

+0

あなたはコンテンツがnullでないことを保証することができます? – gbianchi

答えて

0

問題はパラメータの定義にあります。変更:

SET BoardImage= @image 

SET BoardImage= '(?)' 

関連する問題