0
我想圖像和名稱到我的MS訪問數據庫,但我不知道如何做到這一點。目前,我把我的輸入圖像轉換爲字節格式的第一個功能。秒功能是我的圖像添加到我的數據庫。實際上這個代碼來自教程,但他們沒有告訴如何將圖像插入MS Access數據庫。代碼的評論已經清楚地解釋了這些功能。插入圖像到MS Access數據庫使用C#
private byte[] ConvertToDBFormat(Image InputImage)
{
Bitmap BmpImage = new Bitmap(InputImage);
System.IO.MemoryStream Mystream = new System.IO.MemoryStream();
BmpImage.Save(Mystream, System.Drawing.Imaging.ImageFormat.Jpeg);
byte[] ImageAsBytes = Mystream.ToArray();
return ImageAsBytes;
}
/// <summary>
/// Stores a Face image and its Name in the Training Set, in MS Access Database
/// </summary>
/// <param name="ImageAsBytes"></param> Face image converted to bytes
/// <param name="FaceName"></param>the name of face set in the textbox
private void AddFaceToDB(Image InputFace, string FaceName)
{
if (Connection.State.Equals(ConnectionState.Closed))
{
Connection.Open();
}
try
{
MessageBox.Show("Image saved at: " + rowNumber.ToString());
OleDbCommand OledbInsert = new OleDbCommand("Insert INTO TrainingSet1 (FaceID, FaceName, FaceImage) VALUES('" + rowNumber.ToString() + "','" + txtBoxFaceName.Text + "',@MyImg)", Connection);
OleDbParameter imageParameter = OledbInsert.Parameters.AddWithValue("@Img", SqlDbType.Binary);
}
}
有人可以幫助我告訴我如何使用C#添加圖像和文本。這是我第一次學習c#和MS Access數據庫。目前,我不知道如何從這裏繼續使用我的代碼。我使用OleDb的數據庫部分。我非常感謝你的幫助。謝謝。
這實際上不是我的問題... – anonymous5671