UpdateSQL 怎样对无关键字的表更新?(45分)

  • 主题发起人 主题发起人 philips
  • 开始时间 开始时间
P

philips

Unregistered / Unconfirmed
GUEST, unregistred user!
UpdateSQL 怎样对无关键字的表更新?

我的表中无关键字(关键字不唯一),我欲数据在显示时可进行修改,且有序,

没有索引,因此使用query控件,
SQL :
select * from p.dbf
where p.dpt_no=:some_dpt_no
order by person_no

按教材所说 Query 的 RequestLive 为True是不能修改的,要用UpdateSQL


DeleteSQL ,InsertSQL, ModifySQL 应怎样写?我写的ModifySQL 通不过。

我希望将用户的全部修改都保存到p.dbf表中(Query 的 CacheUpdate 已为True )。

如果问题解决,将在日后继续加粉。
 
如果是操作sql服务器就得用tquery+tupdatesql,如果是操作本地数据库,就用
tquery,把RequestLive=true就可以修改了,不必用tupdatesql。如果真要用,
也行,有一表dbo.p(id,dpt_no,person_no),
modifysql:
update dbo.p
set
dpt_no=:dpt_no,
person_no=:person_no
where
id=:dbo_id

insertsql:
insert into dbo.p(id,dpt_no,person_no) values(:id,:dpt_no,:person_no)

deletesql:
delete from dbo.p
where id=:dbo_id
 
首先非常感谢您的解答,可是
我的表中无关键字(关键字不唯一),我欲数据在显示时可进行修改,且按某字段有序,

没有索引,因此使用query控件,表 p.dbf(dpt_no,person_no)
SQL :
select * from p.dbf
where dpt_no = :some_dpt_no
order by person_no

按教材所说 Query 的 RequestLive 为True是不能修改的(因有order by),故要用UpdateSQL


DeleteSQL ,InsertSQL, ModifySQL 应怎样写?你写的ModifySQL 也没通过。

我希望将用户的全部修改都保存到p.dbf表中(Query 的 CacheUpdate 已为True )
 
我已经说过,操作本地数据库根本不需要tquery+tupdatesql。
 
操作本地数据库是根本不需要tquery+tupdatesql,
还是tquery+tupdatesql不好使?
 
请大家帮忙!!!
 
试试吧:

DeleteSQL:
Delete "p.dbf" p
where p.dpt_no=:OLD_dpt_no;

InsertSQL:
Insert into p.dbf (....) values(.....);

ModifySQL :
Update "p.dbf" p
Set ......
WHERE
p.dpt_no=:OLD_dpt_no
 
我试过了,数据实际是更新了,可总是显示 Update fail

另外,它把所有记录的数据都改了,而不是我实际修改的那条记录,我的表无关键字,

怎样确定用户所修改的那条记录?
 
ModifySQL :
Update "p.dbf" p
Set ......
WHERE
p.dpt_no=:OLD_dpt_no

是会修改所有值为ODL_dpt_no的

:( 我这里无FoxPro数据库.
 
如果用其他的本地数据库能工作正常,即不出现“Update fail”
我可以考虑更换数据库类型,能否给个建议?


 
我在等待...
 
一天过去了....
 
>>SQL : select * from p.dbf where p.dpt_no=:some_dpt_no order by person_no
>> 按教材所说 Query 的 RequestLive 为True是不能修改的,要用UpdateSQL

如果是这种简单查询,根本就可以用requestlive+edit/insert/delete/post
不要只相信教材,而且如果教材说不行,应该是条件更复杂的情况下.
 
TO:温柔一刀

可事实上不用 UpdateSQL 我无法编辑数据,我把程序发给你,帮忙看看好吗?
 
今天到目前,无人关注!
 
夜已深了,问题仍未解决...
 
还是给你的表加上关键字吧, 否则总有麻烦
 
事实上,我的表有外部关键字,是主系结构,是否有兴趣看以下我的程序,很小的,

不会用很多时间 ,
 
把程序给我看看
xin_jian@12cn.com
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
I
回复
0
查看
432
import
I
D
回复
0
查看
1K
DelphiTeacher的专栏
D
I
回复
0
查看
676
import
I
后退
顶部