如何将文件插入access数据库
本文关键字:access 数据库 插入 文件 | 更新日期: 2023-09-27 18:20:13
我搜索了整个网站和文章,但找不到。如何将文件插入access数据库(在桌面应用程序中)。请有人帮我。
在表中创建类型为LONGBINARY
的列,并将文件存储在该列中
文章阅读,存储,&编写二进制大对象(BLOB)解释了如何实现它
简短回答:你不能。长话短说:您可以读取它们,将它们传输到Blob中,并将它们存储为二进制字段,以及文件名和其他内容,模拟文件系统。但这可能不是解决你问题的最佳方案。想详细谈谈你的问题吗?
这是一篇文章,告诉如何将文件和图形附加到Access 2007数据库中的记录。这就是你要找的吗?
我真的不建议这么做。简单地存储文件的路径并在需要的地方引用它会更有效。如果必须的话,这里是读取文件的C#代码。
这里有一个读取文件的函数:
public static byte[] ReadFile(string filePath)
{
byte[] buffer;
FileStream fileStream = new FileStream(filePath, FileMode.Open, FileAccess.Read);
try
{
int length = (int)fileStream.Length; // get file length
buffer = new byte[length]; // create buffer
int count; // actual number of bytes read
int sum = 0; // total number of bytes read
// read until Read method returns 0 (end of the stream has been reached)
while ((count = fileStream.Read(buffer, sum, length - sum)) > 0)
sum += count; // sum is a buffer offset for next reading
}
finally
{
fileStream.Close();
}
return buffer;
}
然后,您将希望使用数据库中的OLE对象字段来存储文件。
在访问的设计视图中,将列的类型设置为文件甚至字节,并给出一些更大的值。然后使用Stream类读取文件,并将从中读取的所有内容转换为字节并存储在数据库中。