【问题标题】:How can I insert image in Access table如何在 Access 表中插入图像
【发布时间】:2011-12-29 10:32:44
【问题描述】:

我想在访问表中插入图像。我在 DataTable 对象中有所有记录,即 id、name、city、photo 等。现在我想将这些记录插入到访问表中。

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

谢谢。

【问题讨论】:

  • Access表还是Access数据库......?
  • 你已经尝试了什么?你卡在哪里了?我猜你根本没有尝试谷歌...
  • 我用谷歌搜索过。并且访问表也有图像数据类型。问题是整个记录都在数据表对象内,并且它们可能会有所不同。我已经将数据表中的记录插入到访问表中。

标签: c# .net ms-access oledb


【解决方案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 中读取和写入图像数据。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-02-25
      • 2018-05-04
      • 2015-09-29
      相关资源
      最近更新 更多