winform picturebox не отображает JPEG byte из SQL

128
29 сентября 2019, 05:40

этот код отображает фото из датабейз Nortwind из таблицы Categories

другие данные отображается, но фотки нет. Ошибка "parametr is not valid" код этот в ADO.NET c#

   private void DisplayDatabaseImageForm_Load(object sender, System.EventArgs e)
    {
        // create the DataSet
        ds = new DataSet();
        // create the DataAdapter and retrieve the Employees table
        String selectCommand = "SELECT EmployeeID, LastName, FirstName FROM Employees";
        SqlConnection con = new SqlConnection("Data Source=ADMIN-ПК\\SQLEXPRESS;Initial Catalog=Northwind;Integrated Security=True");
        da = new SqlDataAdapter(selectCommand,con);
        da.FillSchema(ds, SchemaType.Source, "Employees");
        da.Fill(ds, "Employees");
        // bind several table fields to controls
        employeeIdTextBox.DataBindings.Add("Text", ds, "Employees.EmployeeID");
        lastNameTextBox.DataBindings.Add("Text", ds, "Employees.LastName");
        firstNameTextBox.DataBindings.Add("Text", ds, "Employees.FirstName");
        // get the binding manager base for the Employees table
        bm = BindingContext[ds, "Employees"];
        // update the image in response to each record reposition
        bm.PositionChanged += new EventHandler(bm_PositionChanged);
        // update the display for the first record
        bm_PositionChanged(null, null);
    }
    private void bm_PositionChanged(Object sender, EventArgs e)
    {
        // refresh the photo displayed when the current record changes
        // get the new EmployeeID using the BindingManager
        int employeeId = (int)ds.Tables["Employees"].Rows[bm.Position]["EmployeeID"];
        // create a connection
        SqlConnection conn = new SqlConnection("Data Source=ADMIN-ПК\\SQLEXPRESS;Initial Catalog=Northwind;Integrated Security=True");
        // create a command to retrieve the employee photo
        String sqlText = "SELECT Photo FROM Employees WHERE EmployeeID=" + employeeId;
        SqlCommand cmd = new SqlCommand(sqlText, conn);
       // retrieve the employee photo to a stream
        conn.Open();
        Byte[] image = (Byte[])cmd.ExecuteScalar(); ;
        MemoryStream ms = new MemoryStream(image);
        conn.Close();
        // load the image into the PictureBox from the stream
        photoPictureBox.Image = Image.FromStream(ms);
        ms.Close();
    }
READ ALSO
Стиль Xaml для кнопки “крестик”

Стиль Xaml для кнопки “крестик”

В триггерах, сеттерах и т д не очень силён, подскажите пожалуйста, как можно реализовать стиль, чтобы при наведении на кнопку, она постепенно...

167
Не видно ui обьектов в Canvas в unity

Не видно ui обьектов в Canvas в unity

Не видно ui обьектов в canvasУ меня 2 canvas, я не вижу обьектов на втором canvas они невидимые, почему так

104
Excel проверка значения ячейки на шаблон

Excel проверка значения ячейки на шаблон

Символы могут быть разнымиПробелы могут быть тоже

125