我想在访问表中插入图片。我在DataTable对象中有所有记录,包括id,name,city,photo等。现在我想在访问表中插入这些记录。
我使用c#作为编程语言和.net framework 3.5。
感谢。
答案 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)