我试图转换图像插入到C#.Net Windows窗体中的Microsoft Access数据库。 而且我想删除和改变图像。 但我不知道该怎么做。 请为我写一段代码。如何将图像插入到Microsoft Access数据库?
1
A
回答
3
我会将图像转换为一个字节[]和。然后将字节[]转换回图像。
public static byte[] ImageToByte(Image img)
{
ImageConverter converter = new ImageConverter();
return (byte[])converter.ConvertTo(img, typeof(byte[]));
}
public static Image ImageFromByte(byte[] image)
{
ImageConverter ic = new ImageConverter();
Image img = (Image)ic.ConvertFrom(image);
return img;
}
0
下面的链接将帮助您:
转换将在上面的链接的下面几行:
using (FileStream fs = fi.OpenRead())
{
bData = new byte[fi.Length];
int nReadLength = fs.Read(bData,0, (int)(fi.Length));
}
希望这有助于...
0
using (var connection = new OleDbConnection(@"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\BlankDatabase.mdb"))
{
connection.Open();
// Create table
using (var command = connection.CreateCommand())
{
command.CommandText = @"
CREATE TABLE FileTable (
FileName VARCHAR(255),
File IMAGE)
";
command.ExecuteNonQuery();
}
var imageContent = File.ReadAllBytes(@"C:\logo.png");
// upload image to the table
using (var command = connection.CreateCommand())
{
command.CommandText = @"
INSERT INTO FileTable (FileName, File)
VALUES (@FileName, @File)
";
command.Parameters.AddWithValue("@FileName", "Logo");
command.Parameters.AddWithValue("@File", imageContent);
command.ExecuteNonQuery();
}
// retreive image from the table
using (var command = connection.CreateCommand())
{
command.CommandText = @"
SELECT File
FROM FileTable
WHERE FileName = 'Logo'
";
var readImageContent = (byte[])command.ExecuteScalar();
File.WriteAllBytes(@"C:\logo1.png", readImageContent);
}
// alter image from the table
using (var command = connection.CreateCommand())
{
command.CommandText = @"
UPDATE FileTable
SET File = @File
WHERE FileName = 'Logo'
";
command.Parameters.AddWithValue("@File", imageContent);
command.ExecuteNonQuery();
}
// delete image from the table
using (var command = connection.CreateCommand())
{
command.CommandText = @"
DELETE FROM FileTable
WHERE FileName = 'Logo'
";
command.ExecuteNonQuery();
}
}
在此代码中BlankDatabase.mdb
是一个空的MS Access数据库文件。
相关问题
- 1. 如何将数据插入Microsoft Access数据库?
- 2. 在VB.Net中插入Microsoft Access数据库
- 3. 将PDF数据插入Microsoft Access表
- 4. 如何将图像插入数据库?
- 5. 如何将图像插入数据库?
- 6. 插入到Access数据库
- 7. 如何通过ado代码将值插入到Microsoft Access数据库中?
- 8. 插入数据到MS Access数据库
- 9. 插入图像到MS Access数据库使用C#
- 10. 如何将Microsoft Access数据库保存为.sqlite数据库?
- 11. C#:无法在我的Microsoft Access数据库中插入数据
- 12. 将图像从PHP插入到Access
- 13. 如何将图像插入到mysql数据库中
- 14. 如何将图像插入到mysql数据库?
- 15. 如何将图像插入到sql server数据库?
- 16. 如何将图像插入到sqlite数据库?
- 17. 如何将图像插入到SQL Server数据库表
- 18. 如何从数据库插入图像?
- 19. 如何将SQLite数据库转换/导出到Microsoft Access?
- 20. 如何将Microsoft Access数据库连接到可视化c#?
- 21. 将记录插入Access数据库
- 22. 将图像插入数据库中
- 23. 无法将图像插入数据库
- 24. 将图像目录插入数据库
- 25. 将图像插入数据库
- 26. PHP - 将图像插入数据库
- 27. C#插入Access数据库
- 28. 用于使用Java将图像插入到MS Access数据库的SQL语句
- 29. 如何使用Microsoft Access将旧数据库迁移到新数据库中
- 30. 将Microsoft Access数据库上载到Microsoft SQL Server Express数据库中
请帮帮我。我需要你的帮助。 – Saya