导航:
论坛 -> 数据库专区
斑竹:liumazi,waterstone
作者:
2004/2/3 13:58:03
标题:
Query的问题困扰我很久了,求教!
浏览:1518
加入我的收藏
楼主:
Query1经过查询并且排序以后就不能编辑了,修改或删除的话会报告只读错误,在查询排序前是可以编辑的; 如果查询不排序的话还是可以编辑,关键是排序以后不能编辑 请问是怎么回事?困扰我很久了!求助! Query1的RequestLive已经设成了true; var ss,s:string; begin ss:=edit3.Text s:='SELECT * FROM name.db WHERE (姓名 like'+''+'%'+ss+'%'+''+') or (性别 like'+''+'%'+ss+'%'+''+) ORDER BY 姓名, 性别'; query1.Close; query1.SQL.Clear; query1.SQL.Add(s) query1.Open; end; // ORDER BY 姓名, 性别 <--这句话不加就可以编辑
----------------------------------------------
向大家学习。
作者:
2004/2/3 15:08:53
1楼:
把结果存成一个表,再打开!
----------------------------------------------
我来自农村广阔的田野我的每一个动作都很夸张http://waterstone.51r.com
作者:
2004/2/3 15:31:02
2楼:
楼上的能具体点吗?怎么存成一个表再打开!谢谢指教!
----------------------------------------------
-
作者:
2004/2/3 15:54:57
3楼:
改成这样试试 s:='SELECT * into temptable FROM name.db WHERE (姓名 like'+''+'%'+ss+'%'+''+') or (性别 like'+''+'%'+ss+'%'+''+) ORDER BY 姓名, 性别'; 再打开 temptable select * from temptable 用完后 drop table temptable ok!
----------------------------------------------
我来自农村广阔的田野我的每一个动作都很夸张http://waterstone.51r.com
作者:
2004/2/3 19:38:15
4楼:
怎么存成 temptable 啊?
----------------------------------------------
向大家学习。
作者:
2004/2/4 14:42:53
5楼:
如果后端數據庫是sqlserver的話﹐會自動生成表temptable
----------------------------------------------
-
作者:
2004/2/5 14:51:20
6楼:
把UpDateMode设置为"UPWhereKeyOnly",再把Query中的关键字段设置为"KeyField"试一下。
----------------------------------------------
-
作者:
szsun (菜刀)
★☆☆☆☆
-
盒子活跃会员
2004/2/26 21:32:51
7楼:
query1.close; query1.sql.clear; query1.sql.add(s); query1.execsql;//注意:不是query1.open; 这样应该没问题. 这就是query控件为什么要被淘汰. 如果你用adoquery就不会出现这样的问题. 你可以试试.
----------------------------------------------
不花钱拥有的美好 海边的栈桥和小青岛 我嘴角边的狗尾草