У меня есть база данных Access .mdb, и я хочу вставить изображение из приложения, разработанного на Visual C# 2010. Фотографии хранятся в базе данных в поле OLE -объект.Как вставить изображение в поле OLE доступа через .NET.
После добавления изображений непосредственно в Access они сохраняются в формате растрового изображения. Эти снимки можно открыть в Access с помощью двойного щелчка.
У меня есть следующий код:
OdbcConnection Connection = new OdbcConnection();
...
sql = "INSERT INTO film (poster) VALUES (" ' " + Image.FromFile(textBox8.Text) + " ' ");";
//texbox are stored the picture name
OdbcCommand Command = new OdbcCommand(sql, Connection);
Command.ExecuteNonQuery();
код работает хорошо, но доступ сохраняет изображение как двоичные данные, и он не может быть открыт снова в Access. Скажите, как вставить изображение в растровое изображение. Благодарю.
я уже есть метод для получения изображения из оле-поданной в C# программы (пересекающей оле-заголовок), теперь мне нужен обратный метод. вы предложили очень интересный метод, но мне нужно сделать это только с инструментами C sharp без каких-либо изменений db. в любом случае, спасибо! – user3260339
@ пользователь3260339 Как пожелаете. Имейте в виду, что форма доступа необязательно должна находиться в том же файле базы данных, что и обновляемая таблица. Он может быть в отдельном файле базы данных Access со связанной таблицей. Это будет работать так же хорошо. (На самом деле, потребуется, если файл базы данных, содержащий эту таблицу, был общим контентом в многопользовательской среде.) –