Image img;
img = pictureBox1.Image;
BinaryFormatter formater = new BinaryFormatter();
MemoryStream stream = new MemoryStream();
//img.Save(stream, System.Drawing.Imaging.ImageFormat.Jpeg);
formater.Serialize(stream, img.ToString());
stream.Seek(0, System.IO.SeekOrigin.Begin);
byte[] ByteMas = stream.ToArray();
stream.Close();
OleDbCommand thisCommand = mainConnection.CreateCommand();
DataSet thisDataSet = new DataSet();
thisCommand.CommandText = "SELECT * FROM [Kadr]";
OleDbDataAdapter thisAdapter = new OleDbDataAdapter(thisCommand);
thisAdapter.Fill(thisDataSet, "Kadr");
DataRow thisRow = thisDataSet.Tables["Kadr"].NewRow();
thisRow[0] = "211";
thisRow["фото"] = ByteMas;
thisDataSet.Tables["Kadr"].Rows.Add(thisRow);
thisAdapter.Update(thisDataSet, "Kadr");
PictureBox в бд
Код:
при закоментированой строке img.Save(stream, System.Drawing.Imaging.ImageFormat.Jpeg); после открытия картинки из OpenDialog выдает ошибку "Для обновления требуется действительный InsertCommand при передаче коллекции DataRow с новыми строками." И комплятор указывает на строку thisAdapter.Update(thisDataSet, "Kadr");
Если разкоментировать строчку img.Save(stream, System.Drawing.Imaging.ImageFormat.Jpeg); и убрать formater.Serialize(stream, img.ToString()); то компилятор указывает на строчку img.Save(stream, System.Drawing.Imaging.ImageFormat.Jpeg); и выдает сообщение: "В GDI+ возникла ошибка общего вида."
Я воще не опытный, а в C# воще только начал... Подскажите где ошибка плз..