none
c# - PNG Filestream in Datenbank schreiben - ist Erfolgreich aber es werden keine Daten geschrieben RRS feed

  • Frage

  • Hallo,

    also Ich versuche ein png in ein byte[] zu laden und diesen in eine DB zu schreiben. Es wird keine Exception erzeugt und "Erfolgreich" angezeigt - sprich das letzte catch wird nicht "gefeuert".. Aber irgendwie kommt nix in der Datenbank an?!

    Jemand eine Idee was ich falsch mache?

    try {
       fs = File.Open(storageLocation, FileMode.Open, FileAccess.Read);
       fs.Seek(0, SeekOrigin.Begin);   

       image = new byte[fs.Length];
       fs.Read(image, 0, image.Length);   

      }
      catch(Exception exc) {
       Response.Write(exc.Message);
       fs.Close();
      }
      finally {
       fs.Close();   
      }

      #endregion

      #region DatabaseWriter
      SqlConnection conn = new SqlConnection(ConfigurationManager.ConnectionStrings["asfafsasdOrder"].ConnectionString);

      try {
       if(ConnectionState.Open != conn.State) {
        conn.Open();
       }

       SqlCommand sqlCommand = new SqlCommand();
       sqlCommand = conn.CreateCommand();


       sqlCommand.CommandText = "UPDATE TImage SET File=@File WHERE Id=@Id";

       sqlCommand.Parameters.Add("@Id", SqlDbType.NChar).Value = "4afdsf96-169b-4d10-9575-d69cc910baca";
       sqlCommand.Parameters.Add("@File", SqlDbType.Image).Value = image;

      }
      catch(Exception exc) {
       Response.Write(exc.Message);
       if(conn.State != ConnectionState.Closed)
        conn.Close();   
      }
      finally {
       if(conn.State != ConnectionState.Closed)
        conn.Close();
       Response.Write("Datenbankaktion erfolgreich!");
      }

    Montag, 16. November 2009 13:08

Antworten

Alle Antworten