如何在Access表中插入图像

如何在Access表中插入图像

问题描述:

我想在访问表中插入图像。我有DataTable对象中的所有记录,这些记录是id,名称,城市,照片等。现在我想将这些记录插入访问表中。如何在Access表中插入图像

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

谢谢。

+0

Access表或Access数据库......? – 2011-12-29 10:39:00

+0

你已经试过了什么?你卡在哪里?我想你没有尝试谷歌... – Reniuz 2011-12-29 10:42:08

+0

我有谷歌它。并且访问表有图像数据类型。问题是整个记录在数据表对象中,并且它们可能会有所不同。我有从数据表插入记录访问表。 – Awadhendra 2011-12-29 10:47:34

这样的事情应该帮助

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

嘿the_joric,感谢这对我的工作! – Awadhendra 2011-12-29 13:14:38

+0

欢迎:) – 2011-12-29 13:41:34

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

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