0

以前我的 C# 应用程序使用此命令创建 Excel 文件:

try
        {
            //SELECT INTO command                
            string cnStr = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + AccfilePath +
               ";Persist Security Info=False";

            ConnOpen(cnStr);

            using (connectionToDatabase)
            {
                //Give the Export Table (destination) a Name
                //baseTblName = dt.TableName;

                //Generate the SQL string to SELECT * INTO the NEW table in destination
                string selectcmd = "SELECT * INTO [Excel 12.0;Database=c:\\"+ExfilePath+"]." + tblName + " FROM " + tblName;


                using (OleDbCommand createCmd = new OleDbCommand(selectcmd, connectionToDatabase))
                {
                    createCmd.ExecuteNonQuery();
                }

                ConnClose();
            }


        }

我已经转移到 Win 7 64 位,现在 OleDbCommand 给了我一个“创建文件失败”。我已经将用户设置为管理员,因为我认为这是一个安全问题。

4

1 回答 1

0

这个 Oledb 命令没有问题。我整天都在与 64 位问题作斗争,并假设确实存在。我的文件路径语法不正确;在我修复它按预期工作之后。

于 2012-08-29T01:17:58.367 回答