2009-05-26 16 views
1

Ich arbeite auf C# -Fenster Visual Studio 2005. Ich speichere Bild auf SQL Server mit OLEDB-Befehl. Beim Einfügen füge ich Nullwert in das Bildfeld ein. Es funktioniert gut, aber ein Problem tritt auf, wenn ich versuche, das Bild zu aktualisieren. Meine Aktualisierungsabfrage ist:Problem beim Aktualisieren von Bild mit 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(); 
      } 

es funktioniert gut, aber Wert auf Bildspalte ist null.

+0

können Sie diesen Inhalt versichern ist nicht null ??? – gbianchi

Antwort

0

Das Problem ist mit der Definition des Parameters. Wechsel:

SET BoardImage= '(?)' 

zu

SET BoardImage= @image 
Verwandte Themen