W
wghmy
Unregistered / Unconfirmed
GUEST, unregistred user!
我现正在做一个远程传输的模块,用的SQL BCP工具。
如下所示:
Winexec(PChar('bcp '+DataBaseName+'..TR_'+ExTbnm+' out '+TempPath+ExTbnm+'.dat -c -S '+ServerName+' -U '+UserName+' -P '+Password),SW_HIDE);
if not FileExists(TempPath+ExTbnm+'.dat') then
begin
MessageBox(Application.Handle,'导出文件出错!','错误',MB_ICONERROR);
ExportSuccess:=false;
Abort;
end;
//Temp是我自定义的目录;ExTbnm导出生成的文件名。
我的思路是如果导出成功,就会产生一个相对应的文件,可是我在判断文件是否存在的时候
就会弹出“导出文件出误”的对话框。当我将这个对话框关闭的时候,到磁盘的目录下面看
此文件是否存在的时候,这个文件明明存在呀,为什么会我的代码里面会找不到此文件呢。
此乃问题一。问题二:当我单步跟踪程序的时候,又能顺利通过,即能在指定的目录里面找到
此文件,这个是因为什么?
请问各位DFW,是不是winexec用的DOS命令(即BCP)的时候,windows会重新一个新进程。
我猜也可能上面的原因。如果情况是这样的话,问题接踵而来,那我如何得知这个进程(Bcp)
是否结述。
会的请不吝赐教,不会的请帮忙提前,谢谢!~
谢绝灌水,欢迎炼金!
如下所示:
Winexec(PChar('bcp '+DataBaseName+'..TR_'+ExTbnm+' out '+TempPath+ExTbnm+'.dat -c -S '+ServerName+' -U '+UserName+' -P '+Password),SW_HIDE);
if not FileExists(TempPath+ExTbnm+'.dat') then
begin
MessageBox(Application.Handle,'导出文件出错!','错误',MB_ICONERROR);
ExportSuccess:=false;
Abort;
end;
//Temp是我自定义的目录;ExTbnm导出生成的文件名。
我的思路是如果导出成功,就会产生一个相对应的文件,可是我在判断文件是否存在的时候
就会弹出“导出文件出误”的对话框。当我将这个对话框关闭的时候,到磁盘的目录下面看
此文件是否存在的时候,这个文件明明存在呀,为什么会我的代码里面会找不到此文件呢。
此乃问题一。问题二:当我单步跟踪程序的时候,又能顺利通过,即能在指定的目录里面找到
此文件,这个是因为什么?
请问各位DFW,是不是winexec用的DOS命令(即BCP)的时候,windows会重新一个新进程。
我猜也可能上面的原因。如果情况是这样的话,问题接踵而来,那我如何得知这个进程(Bcp)
是否结述。
会的请不吝赐教,不会的请帮忙提前,谢谢!~
谢绝灌水,欢迎炼金!