如何在Access表中插入图像

时间:2011-12-29 10:32:45

标签: c# .net ms-access oledb

我想在访问表中插入图片。我在DataTable对象中有所有记录,包括id,name,city,photo等。现在我想在访问表中插入这些记录。

我使用c#作为编程语言和.net framework 3.5。

感谢。

3 个答案:

答案 0 :(得分:1)

This article on MSDN Forum显示如何在MS ACCESS中读取和写入图像数据。

您必须使用图片数据类型作为照片字段。插入时将数据转换为字节数组并作为参数传递。

答案 1 :(得分:1)

这样的事情应该有帮助

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();
}

答案 2 :(得分:0)