2011-12-29 149 views
1

我想在訪問表中插入圖像。我有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

回答

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

嘿the_joric,感謝這對我的工作! – Awadhendra 2011-12-29 13:14:38

+0

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

1

This article on MSDN Forum示出如何讀取和在MS ACCESS寫圖像數據。

您將不得不使用圖片數據類型的照片字段。插入時將數據轉換爲字節數組並作爲參數傳遞。