对与dbf文件,向你这样做只是做了个删除标记而已!并不能彻底删除!我找到了个函数 procedure Tform1.PackTable(Table: Ttable); var Props: CURProps; begin if not Table.Active then raise EDatabaseError.Create('Table必需已经打开'); if not Table.Exclusive then raise EDatabaseError.Create('Table必需以独占方式打开'); Check(DbiGetCursorProps(Table.Handle, Props)); if (Props.szTableType = szDBASE) then Check(DbiPackTable(Table.DBHandle, Table.Handle, nil, szDBASE, True)) else raise EDatabaseError.Create('Table必需是dBASE或FoxPro类型'); showmessage('彻底删除记录!');