query1.close ;
query1.sql.text := 'delete from youtablename';
query1.execsql ;
query1.sql.text := 'delete from youtablename';
query1.execsql ;
解决方案 »
- 如何把发送邮件功能写入DLL
- Edit保存成图片
- 如何在delphi中关闭flash时同步关掉声音?
- fastreport如何实现:数据分组并且每组独占一页,同时字段又太多,要在同一页换行输出,100分求救
- 调用存储过程一定要用到StoredProc控件吗?我在一个pas单元,要用到存储过程,怎么办呢?
- 从Access 到 SQL 在线等待
- 急:这样怎么不能写文件呢?(在线等待)
- 用Tabel.AddIndex()方法给一个已建表建立索引,出现Table is busy错误,是什么原因?2
- 我最烦跑进来只写"关注"(甚至是GZ/UP)的家伙!!同意的朋友请跟帖!
- 如何在DELPHI中把dbase的数据库字段设置为可为空值
- 我想将“发布/安装”这一道工序做得更好,Thanks...
- 关于DBGrid的触发事件问题?
while not table.eof do
table.delete;
table.first;
while not table.eof do
begin
..
table.next;
end;
我已经试用过了,没有问题的! if Table111.Active=False then Table111.Active:=True; Table111.Close; Table111.EmptyTable;
如果是SQL SERVER,上述删除语句真的就删了,想恢复也是不可能的。
但是如果是Paradox或者Dbase,那么我承认,这些记录还是可以被恢复回来,如果没有做Pack的话。当然要做Pack也是非常简单的,D5DG中有代码,自己去看吧。
用Table打开该表,
将FieldDefs属性用Assign赋给一个新建的Table1;
将IndexDefs属性用Assign赋给Table1;
将DataBaseName属性赋给Table1;
将TableName属性赋给Table1;
关闭Table;
用DeleteFile API函数删除Table所指向的文件;
用Table1的CreateTable创建新表;OK到这里了!另一种方法其实是大家经常用的用BDE的API函数,不过我用这种方法多些!
sephil(心情不好又能如何?)(NAILY)的正确!
效率高,没有什么后遗症