当访问mdb有密码时,来自C#的MailMerge

时间:2009-07-21 12:40:06

标签: c# mailmerge ms-jet-ace

我正在尝试以编程方式使用MailMerge(来自C#)。我使用Access数据库文件作为数据源。 Access数据库有密码。以下代码由于某种原因不起作用,即使它应该。我收到了无效的密码文本框。

       WordApp = new ApplicationClass();

        WordApp.Visible = true;

        adoc = WordApp.Documents.Open(ref Template,
                             ref Missing, ref Missing, ref Missing, ref Missing, ref Missing,
                             ref Missing, ref Missing, ref Missing, ref Missing, ref Missing,
                             ref Missing, ref Missing, ref Missing, ref Missing, ref Missing);


        Object sql = "SELECT * FROM TestMergeTest";

        Object conn = "Provider=Microsoft.Jet.OLEDB.4.0;" + "Data Source=" + @"C:\Documents and Settings\sebastianharko.AKA-OS\Desktop\See.mdb" + ";"
             + "Jet OLDEDB:Database Password=" + @"notpassword" + ";";

        Object password = "notpassword";

        adoc.MailMerge.OpenDataSource(@"C:\Documents and Settings\sebastianharko.AKA-OS\Desktop\See.mdb", ref Missing,
              ref Missing, ref Missing, ref Missing, ref Missing,
             ref Missing, ref Missing, ref Missing, ref Missing,ref Missing, ref conn, ref sql, ref Missing, ref Missing, ref Missing);

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:0)

您确定连接字符串的格式吗?这是我通过Googling'Jet 4.0连接字符串获得的一个例子:“

Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\mydatabase.mdb;User Id=admin;Password=zzyzz;
相关问题