我实现把数据库中某表导出,然后保存为excel后,进行发送.
如果我转excel后,加上一个Application.Terminate;然后另一个程序进行发送带附件邮件,那没什么问题~一切正常,数据都有.
但是:我如果把两个程序整和在一起,取消掉Application.Terminate.(是否内存中没有释放) 那么我这个发送过去的附件仅1k且无法打开.(正常情况下为40K.).请高手指导下啊~部分代码如下: app.DisplayAlerts:=false;
app.ActiveWorkBook.Saved:=True ;
Screen.Cursor:=crDefault; app.ActiveWorkbook.Save;
str:='2009'+'.'+'xls';
//**************************************************************
app.Save(ExtractFilePath(application.ExeName)+str); app.quit;
app:=Unassigned; showmessage('ok');
Application.Terminate;
//这句是将程序彻底终止了,才可以打开发送的附件. 我估计是否是内存中有什么没释放,这句如何修改可保证程序发送成功?sendemail;//这个是发送邮件.没什么问题//****************************************************
如果我转excel后,加上一个Application.Terminate;然后另一个程序进行发送带附件邮件,那没什么问题~一切正常,数据都有.
但是:我如果把两个程序整和在一起,取消掉Application.Terminate.(是否内存中没有释放) 那么我这个发送过去的附件仅1k且无法打开.(正常情况下为40K.).请高手指导下啊~部分代码如下: app.DisplayAlerts:=false;
app.ActiveWorkBook.Saved:=True ;
Screen.Cursor:=crDefault; app.ActiveWorkbook.Save;
str:='2009'+'.'+'xls';
//**************************************************************
app.Save(ExtractFilePath(application.ExeName)+str); app.quit;
app:=Unassigned; showmessage('ok');
Application.Terminate;
//这句是将程序彻底终止了,才可以打开发送的附件. 我估计是否是内存中有什么没释放,这句如何修改可保证程序发送成功?sendemail;//这个是发送邮件.没什么问题//****************************************************
解决方案 »
- 用TIdTcpServer主动断开客户端的OnExecute中的ReadFromStack(true,100,false)老出现这个错误'Not Connected',求解决方法?
- 公司全线上下换液晶,再散
- Delphi內有沒有顯示百分比的感應控件? 在線等!
- 线程问题!时间计算错误?怪啦!
- 巨简单问题。请问播放音乐用MediaPlayer1占资源??还是用PlaySound函数占资源?哪个速度快一点????
- 一个用Delphi 调用java 编写的WebServices 的问题
- 请各个快来帮帮我!!!
- 请问一个网络方面的问题!
- 如何永久的删除vpf中的记录,请那位仁兄不啬指教?
- delphi有没有想VB一样共同的一个模块
- 公司要求开发一个程序,麻烦给点思路
- 如何请取当前文件所在目录
就恰好要发送的程序被占用。猜测。试试
app.quit;
app:=Unassigned;
应该已经处理了啊~~
不需要啥确认~ 只能能发送的附件有东西就可以了~
TerminateProcess 这个怎么用啊~~