C
clncln
Unregistered / Unconfirmed
GUEST, unregistred user!
最常见的三层结构了:
SQL7+ADO+Midas:
最常见的ADOcommandText:
select * from 表1,表2 where 表1.ID=表2.ID and 时间=今天 order by 时间
(字段ID为KEY)
一开始,小弟的DataSetProvider(DSP)及AdoDataSet(ADS)的数据字段均为默认
显然在客户端是不可能更新的,一更新
要么“Unable to find the record.....”,
要么“Record has changed by another”云云
好,李维的书在这呢,我改!!
一呀改:DSP:updatemode->upwherechanged,resolvetodataset->true
1小呀改 id字段flnwhere->true;
id字段flnkey->true
客户端applyupdate(0)!
邦!!!!!
'项目在所需的名称或序数中未被发现'(我想这是ADO的错误)
'record changed by another'(我想这是Midas的错误)
Sql7的profile没有更新纪录
2小呀改 idflnwhere->false;
idflnkey->true
客户端applyupdate(0)!
邦!!!!!
'项目在所需的名称或序数中未被发现'
'record changed by another'
Sql7的profile没有更新纪录
3小呀改 idflnwhere->false;
idflnkey->false;(id字段的Providerflag全是false了!!)
客户端applyupdate(0)!
邦!!!!!
'项目在所需的名称或序数中未被发现'
谔???
没有midas的错误喔?!!
Sql7的profile有‘update .......’喔?!
我成功了?!!定睛一看:Sql7profile的语句是错误的!!!
“update 表1 set 字段1=@p1,字段2=@p3 where id=@p4 and 字段1=@p5,字段2=@p6”
@p4值是错的!!不是更新的纪录的id,而是客户端第一条纪录的id值!!!
如果客户端再随意更新一条纪录,@p4就会变成客户端第二、第三.....纪录的id值
一句话:ado自动产生了更新SQL语句,但是错的
我@#@#$#%#$%#%
二呀改:DSP:updatemode->upwherekeyonly,resolvetodataset->true
1小呀改 id字段flnwhere->true;
id字段flnkey->true
客户端applyupdate(0)!
邦!!!!!
(ADO没有报错)
'record changed by another'
Sql7的profile没有更新纪录
2小呀改 id字段flnwhere->false;
id字段flnkey->true
客户端applyupdate(0)!
邦!!!!!
(ADO没有报错)
'record changed by another'
Sql7的profile没有更新纪录
不过更奇怪:
此时有时能够更新,@p4值为客户端更新纪录的下一纪录的id值
我实在没折了!!!!!
SQL7+ADO+Midas:
最常见的ADOcommandText:
select * from 表1,表2 where 表1.ID=表2.ID and 时间=今天 order by 时间
(字段ID为KEY)
一开始,小弟的DataSetProvider(DSP)及AdoDataSet(ADS)的数据字段均为默认
显然在客户端是不可能更新的,一更新
要么“Unable to find the record.....”,
要么“Record has changed by another”云云
好,李维的书在这呢,我改!!
一呀改:DSP:updatemode->upwherechanged,resolvetodataset->true
1小呀改 id字段flnwhere->true;
id字段flnkey->true
客户端applyupdate(0)!
邦!!!!!
'项目在所需的名称或序数中未被发现'(我想这是ADO的错误)
'record changed by another'(我想这是Midas的错误)
Sql7的profile没有更新纪录
2小呀改 idflnwhere->false;
idflnkey->true
客户端applyupdate(0)!
邦!!!!!
'项目在所需的名称或序数中未被发现'
'record changed by another'
Sql7的profile没有更新纪录
3小呀改 idflnwhere->false;
idflnkey->false;(id字段的Providerflag全是false了!!)
客户端applyupdate(0)!
邦!!!!!
'项目在所需的名称或序数中未被发现'
谔???
没有midas的错误喔?!!
Sql7的profile有‘update .......’喔?!
我成功了?!!定睛一看:Sql7profile的语句是错误的!!!
“update 表1 set 字段1=@p1,字段2=@p3 where id=@p4 and 字段1=@p5,字段2=@p6”
@p4值是错的!!不是更新的纪录的id,而是客户端第一条纪录的id值!!!
如果客户端再随意更新一条纪录,@p4就会变成客户端第二、第三.....纪录的id值
一句话:ado自动产生了更新SQL语句,但是错的
我@#@#$#%#$%#%
二呀改:DSP:updatemode->upwherekeyonly,resolvetodataset->true
1小呀改 id字段flnwhere->true;
id字段flnkey->true
客户端applyupdate(0)!
邦!!!!!
(ADO没有报错)
'record changed by another'
Sql7的profile没有更新纪录
2小呀改 id字段flnwhere->false;
id字段flnkey->true
客户端applyupdate(0)!
邦!!!!!
(ADO没有报错)
'record changed by another'
Sql7的profile没有更新纪录
不过更奇怪:
此时有时能够更新,@p4值为客户端更新纪录的下一纪录的id值
我实在没折了!!!!!