使用ODBC连接怎样真正删除记录?(100分)

  • 主题发起人 delphiinfomail
  • 开始时间
D

delphiinfomail

Unregistered / Unconfirmed
GUEST, unregistred user!
使用ODBC连接怎样真正删除记录?
谢谢![:)]
 
无人知道???[:(]
 
?????????????????????//
 
假设要删除表名为palary的所有记录:
Porcedure Delete_recode(query1:Tquery);
begin
with query1 do
try
sql.add('delete from palary');
execsql;
sql.add('commit');
execsql;
except
sql.add('rollback');
execsql;
end;
end;
以上代码不知有没有毛病,请DEPHIINFOMAIL兄自己验证。
 
我想所有通过ODBC连接的数据库系统通过压缩来实现的吧!例如:ACCESS就是利用压缩实现的!
JetEng.CompactDatabase
 
>>???[?][?]
 
不太清楚你的意圖。你要真正刪除﹐只要你在程序中Commit就行了﹐或者你退出程序后也會
真正保存。
 
ODBC不能删除记录吗?
你用的是什么数据库? 外星来的吗?
 
[?][?][?][?]有过和样的记录吗[?][?][?][?]我一直都是用他的!
 
在VFP中的del命令不是真删除,必须用pack,可ODBC不支持该命令
 
题外话:除了特殊数据库,一般不要用ODBC连接,效率上不好,最好用原生驱动程序。
 
commit after you delete from table :)[8D]
 
我用的是ODBC+VFP的.dbf+Query,我试了一下,用'delete'命令好像不能完全删除表中的记录
,只能打上删除标记.用楼上的commit命令,dbf好像不支持,另外请高手解释一下'commit'.
还请高手如何真正完全的删除dbf中的记录.如果解决,我再给100分.
 
接受答案了.
 

Similar threads

顶部