如此错误是何道理?(100分)

  • 主题发起人 主题发起人 flyman1
  • 开始时间 开始时间
F

flyman1

Unregistered / Unconfirmed
GUEST, unregistred user!
编译以下语句
if frmMain.tbGroup.state in [dsInsert,dsedit] then
frmMain.tbGroup.post;
时显示以下错误
Undeclared identifier: 'dsInsert'
Incompatible types: 'TDataSetState' and 'Integer'
是何原因,请各位大侠指正。
 
在uses部分加上db,if语句有错
 
同意tomboy。
 
在uses部分加上db, 同意,
if语句有错, 不同意.
 
改一下即可
if (frmMain.tbGroup.state = dsInsert) or (frmMain.tbGroup.state = dsedit)then
frmMain.tbGroup.post;
似乎是dataset.state不能用in来判断
 
if frmMain.tbGroup.state in [dsInsert,dsedit] then
frmMain.tbGroup.post;
是完全没有错的. in 完全正确.
 
if (frmMain.tbGroup.state in [dsInsert,dsedit]) then
frmMain.tbGroup.post;
 
语句没错,我经常遇到.有时重新写一遍又好了.
 
在uses部分加db就可以了,if语句没错。
 
接受答案了.
 
多人接受答案了。
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
I
回复
0
查看
964
import
I
后退
顶部