dsedit,dsinsert区别(133分)

  • 主题发起人 主题发起人 千中元
  • 开始时间 开始时间

千中元

Unregistered / Unconfirmed
GUEST, unregistred user!
例如在增加按钮里:
if DataModuleWork.MGdindata.state<>dsedit and
DataModuleWork.MGdindata.state<>dsinsert
then
begin
DataModuleWork.MGdindata.Edit;
DataModuleWork.MGdindata.Insert;
end
else
DataModuleWork.MGdindata.Insert;
1)这样写有bug么?
2)dsinsert和dsinedit 区别在于?
 
dsinsert表示记录集在当前记录前插入一条新记录
dsedit表示编辑当前记录

在增加按钮里用table1.insert就可以了
 
例如在增加按钮里:
if NOT (DataModuleWork.MGdindata.state IN [dsedit,dsinsert]
then
begin
DataModuleWork.MGdindata.Edit;
// DataModuleWork.MGdindata.Insert;
end
else
DataModuleWork.MGdindata.Insert;

dsinsert和dsinedit 区别如www所说

 
delete之前需要象insert一样,要先判断状态么?
to jqw,
那么,如果
DataModuleWork.MGdindata.state<>dsedit 的话可以insert记录么?
 
delete之前需要象insert一样,要先判断状态
必须不在dsinsert 或dsedit下才能delete
 
delphi的帮助里有比较详细的说明
 
我怎么觉得www说反了。
帮助?在查。。。
 
如果对于空表,EDIT方法实际将执行INSERT方法,
否则EDIT导致State=dsEdit,INSERT导致State=dsINSERT,
在两种状态下数据表是可编辑的。只要数据表是打开的,
无论什么状态都可以执行DELETE
 
>>只要数据表是打开的,无论什么状态都可以执行DELETE
是这样的么?
我觉得www说的是对的.
 
用TActionList就可以搞点,为什么要做那么多东西?
 
程序里要先判断是哪个activepageindex再删除不同的表的记录,
actionlist不能用
 
>>那么,如果
>> DataModuleWork.MGdindata.state<>dsedit 的话可以insert记录么?

不一定.
IF NOT (DataModuleWork.MGdindata.state IN [dsedit,dsInsert]) then
you can insert records
 
》》IF NOT (DataModuleWork.MGdindata.state IN [dsedit,dsInsert]) then
you can insert records
?????????????
 
例如在增加按钮里:
if DataModuleWork.MGdindata.state<>dsedit and
DataModuleWork.MGdindata.state<>dsinsert
then
begin
DataModuleWork.MGdindata.Edit;
DataModuleWork.MGdindata.Insert;
end
else
DataModuleWork.MGdindata.Insert;
1)这样写有bug么?
2)dsinsert和dsinedit 区别在于

你问下李达就行了,delphi的hlp讲的很清楚了,


 
1.有,INSERT可能会出异常//许多数据库不出错
2.见www
3.if ... in 是 set 的用法
4.不行
 
接受答案了.
 

Similar threads

S
回复
0
查看
579
SUNSTONE的Delphi笔记
S
S
回复
0
查看
674
SUNSTONE的Delphi笔记
S
后退
顶部