怎样判断数据集的状态?
用adoquery,怎么判断其状态为插入或者编辑?
if adoquery.state=dsEdit then
...
为什么不行?
问题点数:50、回复次数:10Top
1 楼zhaojinghui(~穷的就剩钱了~)回复于 2005-03-01 15:05:13 得分 0
if ADOQuery1.State<>dsInsert then ShowMessage('dd');Top
2 楼cdsgajxlp(起名很难)回复于 2005-03-01 15:07:04 得分 0
没有问题啊Top
3 楼cdsgajxlp(起名很难)回复于 2005-03-01 15:08:00 得分 25
TDataSetState = (dsInactive, dsBrowse, dsEdit, dsInsert, dsSetKey,
dsCalcFields, dsFilter, dsNewValue, dsOldValue, dsCurValue, dsBlockRead,
dsInternalCalc, dsOpening);Top
4 楼Kevin_Lmx(繁华阅尽)回复于 2005-03-01 15:13:07 得分 0
那就说明你的ADOQuery当前状态不是dsEdit了,呵呵···Top
5 楼smiler007(笑一笑)回复于 2005-03-01 15:17:21 得分 10
判断多种状态可以这样
if adoquery.state in [dsEdit,dsInsert] thenTop
6 楼merkey2002(小样的)回复于 2005-03-01 15:45:24 得分 0
if adoquery.state in [dsEdit,dsInsert] then
同上Top
7 楼chinaandys(降龙十八炒&&蛋炒饭)回复于 2005-03-01 15:46:18 得分 0
那说明当前状态不是dsEditTop
8 楼sdcfall(词客)回复于 2005-03-01 16:28:29 得分 15
我一般都是if adoquery.State in dsEditModes thenTop
9 楼luckyboy97(幸运男孩)回复于 2005-03-01 16:33:32 得分 0
if dmMain.AdoQuery.State in [dsInsert,dsEdit] then
showmessage('ok!')Top
10 楼zzlazio(sritsb)回复于 2005-03-01 16:39:04 得分 0
if adoquery.state in [dsEdit,dsInsert]
then ..
else ..Top




