gpt4 book ai didi

c# - 需要使用 DataReader 从 Microsoft Access 附件数据类型读取多个附件的 C# 代码

转载 作者:行者123 更新时间:2023-11-30 15:07:11 26 4
gpt4 key购买 nike

我有多个文档存储在 Access 数据库中的附件数据类型中。使用 DataReader,我需要读取多个附件及其文件名并将它们存储在文件系统中。将感谢您的帮助...

最佳答案

我遇到了类似的问题,这是我使用 DAO 解决它的方法。

        var dbe = new DBEngine();
Database db = dbe.OpenDatabase(@"C:\tmp\access database file.accdb");
try
{
Recordset rstMain = db.OpenRecordset(
"SELECT `Attachment` FROM `table name`",
RecordsetTypeEnum.dbOpenDynaset);

while (!rstMain.EOF)
{
Recordset2 rstAttach = rstMain.Fields["Attachment"].Value;
rstAttach.OpenRecordset();

while (!rstAttach.EOF)
{
Field2 fldAttach = (Field2)rstAttach.Fields["FileData"];
string fileName = rstAttach.Fields["FileName"].Value.ToString();
fldAttach.SaveToFile(@"C:\tmp\" + fileName);
rstAttach.MoveNext();
}
rstAttach.Close();
rstMain.MoveNext();
}
rstMain.Close();
}
catch (Exception ex)
{
Console.WriteLine(ex.ToString());
}

您应该在 header 中包含 using Microsoft.Office.Interop.Access.Dao;

关于c# - 需要使用 DataReader 从 Microsoft Access 附件数据类型读取多个附件的 C# 代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6895523/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com