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 に答える