Как я могу вставить изображение в таблицу доступа - PullRequest
1 голос
/ 29 декабря 2011

Я хочу вставить изображение в таблицу доступа. У меня есть все записи в объекте DataTable, это id, имя, город, фотография и т. Д. Теперь я хочу вставить эти записи в таблицу доступа.

Я использую c # в качестве языка программирования и .net framework 3.5.

Спасибо.

Ответы [ 3 ]

1 голос
/ 29 декабря 2011

В этой статье на форуме MSDN показано, как читать и записывать данные изображений в MS ACCESS.

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

1 голос
/ 29 декабря 2011

что-то вроде этого должно помочь

var oleDbConnection = new OleDbConnection(@"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=|DataDirectory|\sample.accdb");
var oleDbCommand = oleDbConnection.CreateCommand();
oleDbCommand.CommandText = "insert into Table1 (Name, Photo) values (@name, @photo)";
oleDbCommand.Parameters.AddWithValue("@name", "MyName");
byte[] yourPhoto = GetYourPhotoFromSomewhere();
oleDbCommand.Parameters.AddWithValue("@photo", yourPhoto);
using (oleDbConnection)
{
    oleDbConnection.Open();
    oleDbCommand.ExecuteNonQuery();
}
...