如何使用SQL Server数据库作为C#中MS Word邮件合并的数据源

时间:2014-02-10 23:44:13

标签: c# sql ms-word mailmerge

我有一个word文档用作我的邮件合并模板。我可以使用wordDocument.MailMerge.OpenDataSource连接Excel电子表格或Access数据库,但在将其连接到SQL数据库时却很丢失。

SqlConnection myConnection = new SqlConnection("server=(local);" +
                                       "Trusted_Connection=yes;" +
                                       "database=MailMerge; " +
                                       "connection timeout=30");
object connection = myConnection;
object query = "SELECT * FROM 'FHB'";
string dbPath = @"C:\Program Files\Microsoft SQL Server\MSSQL10_50.SQLEXPRESS\MSSQL\DATA\MailMerge.mdf";

wordDocument.MailMerge.OpenDataSource(dbPath, ref missing, ref missing, ref missing, ref missing,
    ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, connection,
    query, ref missing, ref missing, ref missing);

我会收到错误,指出“COMException未处理”并且存在“类型不匹配”。正如您在代码中看到的,我正在尝试使用我的数据库的文件路径作为OpenDataSource方法的参数,以及SQL连接和查询。

0 个答案:

没有答案