请问删除一条记录应该用怎样的语句?(50分)

  • 主题发起人 主题发起人 delphi初学者
  • 开始时间 开始时间
D

delphi初学者

Unregistered / Unconfirmed
GUEST, unregistred user!
我想删除表里的某条记录,
可是当我写下
edit;
delete;
post;
refresh;
运行的时候出现table:datasource is not in edit or inser modem.
为什么?我已经有edit了啊,为什么呢?我
该怎办呢?
 
open
delete
post
...
 
delete from 表名 where 字段='条件'
 
你是用Query还是用Table控件?
若用Query,直接用
Query1.open;
Query1.delete;或在它的SQL属性中写SQL语句:delete from 表名 where 字段='条件'

若用Table,用
Table1.open;
Table1.delete;就可以了。
 
你直接用table.delete就行了,不需要edit和post
 
1: 可以使用SQL语句
2: 不要使用POST命令,直接DELETE即可, 因为DELETE产生的操作并不需要POST保存(实际上使用DELETE命令后,系统默认情况下已经保存了即DELETE命令已经包含了保存操作,所以再使用POST时系统就会提示上面遇到的错误提示)。
 
同意archie
 
open
定位要删除记录
delete
删除前,最好不要在edit状态,删除后更不需要Post
你的错误信息是由于将使表处于dsEdit状态的记录删除了,表已经在dsBrowse状态
此时Post当然出错
 
当执行Edit,Table.State = dsedit
Delete后Table就CLOSE啦
post就会出错!
 
多人接受答案了。
 
后退
顶部