解决方案 »
- 如何从txt文件中生成成jpeg文件
- 我自己写的函数应该放在什么地方?
- 怎样改变引用参数为字符串数组的值?
- 怎样虚拟键盘的键,(想虚拟一个小键盘)
- 我有一个pagecontrol控件,里面有tabsheet1和tabsheet2两页,我现在操作tabsheet1,同时我想让tabsheet2为disable,不能打开tabsheet2,请
- 通过注册表读主板BIOS的怪事
- Tvarrec 类型该如何用
- 不带参数的ms sql server的扩展存储过程,执行没结果,请大家帮你看下
- 怎样才能使多条语句在一个事务中处理
- 写注释不宜过头
- 一个从DLPHI7的程序升级到DELPHI2010的问题
- 在线急等:as3开发的air桌面软件怎么在windows实现一机一码功能?或者说用软件的方法实现加密狗功能?防君子不防小人
参考下sql server的存储过程调用方式with qry1 do
begin
sql.Text:=' ddd :p1';
//ddd为存储过程名,:p1为参数占位符,有多个可以写成 :p1,:p2,:p3...
Parameters[0].Value:='120523' ;
//Parameters[1].Value:='120523' ;
open;
end;
4楼的方法 ,应该是比较常用的方法。
var
hFindFile:Cardinal;
tfile:String;
sCurDir:String;
bEmptyDir:Boolean;
FindFileData:WIN32_FIND_DATA;
begin
//如果删除的是空目录,则置bEmptyDir为True
//初始时,bEmptyDir为True
bEmptyDir:=True;
//先保存当前目录
sCurDir:=GetCurrentDir;
SetLength(sCurDir,Length(sCurDir));
ChDir(sDirName);
hFindFile:=FindFirstFile( '*.* ',FindFileData);
if hFindFile < > INVALID_HANDLE_VALUE then
begin
repeat
tfile:=FindFileData.cFileName;
if (tfile= '. ') or (tfile= '.. ') then
begin
bEmptyDir:=bEmptyDir and True;
Continue;
end;
//不是空目录,置bEmptyDir为False
bEmptyDir:=False;
if FindFileData.dwFileAttributes=
FILE_ATTRIBUTE_DIRECTORY then
begin
if sDirName[Length(sDirName)] < > '\ ' then
DoRemoveDir(sDirName+ '\ '+tfile)
else
DoRemoveDir(sDirName+tfile);
if not RemoveDirectory(PChar(tfile)) then
result:=false
else
result:=true;
end
else
begin
if not DeleteFile(PChar(tfile)) then
result:=false
else
result:=true;
end;
until FindNextFile(hFindFile,FindFileData)=false;
FindClose(hFindFile);
end
else
begin
ChDir(sCurDir);
result:=false;
exit;
end;
//如果是空目录,则删除该空目录
if bEmptyDir then
begin
//返回上一级目录
ChDir( '.. ');
//删除空目录
RemoveDirectory(PChar(sDirName));
end; //回到原来的目录下
ChDir(sCurDir);
result:=true;
end; ---- 2.2删除目录的函数:DeleteDir function DeleteDir(sDirName:String):Boolean;
begin
if Length(sDirName) < =0 then
exit;
//删除...
Result:=DoRemoveDir(sDirName) and RemoveDir(sDirName);
end;