如何在 Access 表中插入图像
Posted
技术标签:
【中文标题】如何在 Access 表中插入图像【英文标题】:How can I insert image in Access table 【发布时间】:2011-12-29 10:32:44 【问题描述】:我想在访问表中插入图像。我在 DataTable 对象中有所有记录,即 id、name、city、photo 等。现在我想将这些记录插入到访问表中。
我使用 c# 作为编程语言和 .net framework 3.5。
谢谢。
【问题讨论】:
Access表还是Access数据库......? 你已经尝试了什么?你卡在哪里了?我猜你根本没有尝试谷歌... 我用谷歌搜索过。并且访问表也有图像数据类型。问题是整个记录都在数据表对象内,并且它们可能会有所不同。我已经将数据表中的记录插入到访问表中。 【参考方案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】:This article on MSDN Forum 展示了如何在 MS ACCESS 中读取和写入图像数据。
您必须为照片字段使用 图像 数据类型。插入时将数据转换为字节数组并作为参数传递。
【讨论】:
以上是关于如何在 Access 表中插入图像的主要内容,如果未能解决你的问题,请参考以下文章
如何使用 PHP、SQL 和 Microsoft Access 将另一个表中的 select max 函数和用户输入的变量插入表中?
使用 SQL Server 后端将图片插入到 Access 表中